我想知道是否有一种优雅的方法可以删除多个文件,如果它们存在,使用PowerShell。
我目前的尝试并不是很有效。
$var1,$var2,$var3,$var4,$var5,$var6,$var7,$var8,$var9,$var10,$var11,$var12,$var13 |
?{Test-Path "\\C:\Windows\system32\$_"} |
%{del "\\C:\Windows\system32\$_" -Force}
有人有个好主意吗?
谢谢你的帮助,我使用了变量,因为我需要在不同的文件夹/ 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" }}
问候