我想知道是否有一种优雅的方法可以使用PowerShell删除字典中的多个文件(如果存在)。
我目前的尝试不太奏效。
$var1,$var2,$var3,$var4,$var5,$var6,$var7,$var8,$var9,$var10,$var11,$var12,$var13 |
?{Test-Path "\\C:\Windows\system32\$_"} |
%{del "\\C:\Windows\system32\$_" -Force}
有人有个好主意吗?
答案 0 :(得分:0)
谢谢您的帮助, 我使用了变量,因为我需要在不同的 folders / keys / keyvalues 中删除大量此类文件。但并非所有时间都(从不)处于同一星座。但正如建议的那样,我本可以使用字符串代替。
我使用此代码删除了文件,并阻止了错误消息。例如,如果文件已被删除。
?{$var1,$var2,$var3,$var4,$var5,$var6,$var7,$var8,$var9,$var10,$var11,$var12,$var13 | ForEach-Object{ Remove-Item -Path C:\Windows\system32\$_}}
然后,我检查是否有问题,并且文件仍然存在。在这种情况下,需要手动将其删除。
$var1,$var2,$var3,$var4,$var5,$var6,$var7,$var8,$var9,$var10,$var11,$var12,$var13 | ForEach-Object{ IF((Test-Path C:\Windows\system32\$_ -PathType Leaf) -eq $True) {echo "C:\Windows\system32\$_ could not be deleted" }}
问候