我正在尝试创建一个PowerShell脚本,它将删除任何低于4kb的文件。我有以下代码,它删除所有任何帮助将是真棒!
$Dir = "C:\powershelldeletetest"
$SizeMax = 4
$Size = (Get-ChildItem $Dir| Measure-Object -property length -sum)
$SizeKb="{0:N2}" -f ($size.sum / 1KB) + "KB"
if ($sizeKb -le $sizeMax) {
Get-ChildItem $dir -Recurse | Remove-Item –Force
}
正如@Ken White所说,你的条件($ sizeKb -le $ sizeMax)有错误。
否则,你不会只是:
即。
Get-ChildItem -File | where length -le 4096| Remove-Item
试试这个 :
$Dir = "C:\Downloads"
Get-ChildItem $Dir -Recurse -File | where-object {$_.Length -le 4kb } | Remove-Item –Force