Как получить ОБНОВЛЕННЫЙ размер папки с помощью Powershell - PullRequest
0 голосов
/ 02 января 2019

Мне нужно проверить размер определенной папки с помощью Powershell.Размер этой папки постоянно растет.Однако, несмотря на это, Powershell всегда возвращает один и тот же размер.

Пример:
Powershell возвращает 1000079693
ждать 5 секунд
Powershell STILL возвращает 1000079693

Единственное исключение - если я захожу в папку, щелкните правой кнопкой мыши и выберите Свойства.Я считаю, что это что-то обновляет в ОС.Или я могу подождать долго (например, 5 минут). После этого Powershell покажет мне новый номер для размера папки.

У меня вопрос, как я могу FORCE Powershell, чтобы получить самый обновленный размер папки?сразу, вместо того, чтобы вернуть старый размер?

try{
    $size = Get-ChildItem "C:\Users\Administrator\Desktop\GUIClicker\ButtonsThatAreReady" -Recurse -ErrorAction stop |
        Measure-Object -property length -sum
    Write-Host $size.sum
} catch{
    Write-Host ":Error:"
}

1 Ответ

0 голосов
/ 26 апреля 2019

Выполните это во время работы вашего скрипта (из отдельного сеанса PowerShell)

DO {
$a
Get-ChildItem -Path "C:\Users\Administrator\Desktop\GUIClicker\ButtonsThatAreReady" -Force | Measure-Object -Property length -Sum | Select-Object Sum
Start-Sleep -s 1
$a++
} Until ($a -ge 10)

Как написано, это будет выполняться в течение ~ 10 секунд, замените 10 тем количеством секунд, которое вы хотите выполнить, и /или измените сон с 1 секунды на столько, сколько вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...