gpt4 book ai didi

windows - 如何使用 Powershell 获取文件夹的更新大小

转载 作者:可可西里 更新时间:2023-11-01 10:41:25 26 4
gpt4 key购买 nike

我需要使用 Powershell 检查特定文件夹的大小。这个文件夹的大小在不断增长。然而,尽管如此,Powershell 总是返回相同的大小。

示例:
Powershell 返回 1000079693
等待 5 秒
Powershell 仍然返回 1000079693

唯一的异常(exception)是如果我转到文件夹,右键单击并单击属性。我相信这会更新操作系统中的某些内容。或者,我可以等待很长时间(例如 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 session )

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 替换为您想要执行的秒数和/或将 sleep 时间从 1 秒更改为您需要的秒数。

关于windows - 如何使用 Powershell 获取文件夹的更新大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54006283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com