在一行中删除多个文件 PS

Remove Multiple Files in one Line PS

我想知道是否有一种优雅的方法可以使用 PowerShell 删除字典中存在的多个文件。

我目前的尝试不太奏效。

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

有好主意吗?

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

问候