删除一行PS中的多个文件

问题描述 投票:1回答:1

我想知道是否有一种优雅的方法可以删除多个文件,如果它们存在,使用PowerShell。

我目前的尝试并不是很有效。

$var1,$var2,$var3,$var4,$var5,$var6,$var7,$var8,$var9,$var10,$var11,$var12,$var13 |
    ?{Test-Path "\\C:\Windows\system32\$_"} |
    %{del "\\C:\Windows\system32\$_" -Force}

有人有个好主意吗?

windows powershell delete-file
1个回答
0
投票

谢谢你的帮助,我使用了变量,因为我需要在不同的文件夹/ 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" }}

问候

© www.soinside.com 2019 - 2024. All rights reserved.