簡體   English   中英

如何使用Powershell獲取文件夾的更新大小

[英]How to get an UPDATED size of a folder using Powershell

我需要使用Powershell檢查特定文件夾的大小。 此文件夾的大小正在不斷增長。 但是,盡管如此,Powershell始終返回相同的大小。

例:
Powershell返回1000079693
等待5秒
Powershell STILL返回1000079693

唯一的例外是,如果我轉到該文件夾​​,請右鍵單擊並單擊屬性。 我相信這會更新OS中的某些內容。 或者,我可以等待很長時間(例如5分鍾),執行完此操作后,Powershell將為我顯示文件夾大小的新數字。

我的問題是,如何強制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:"
}

在腳本運行時執行此操作(從單獨的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秒鍾更改為所需的秒數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM