在PowerShell命令行上删除多个文件


19

使用PowerShell,删除多个显式命名文件的最简洁方法是什么?

例如,在* ix上它将是:

rm subDir/a.png anotherDir/b.jpg thirdDir/c.gif

我目前正在使用:

echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm

但是我认为它不是最理想的,所以我想看看替代方案。

Answers:


27

您可以为PowerShell的rmcmdlet(本身是的别名Remove-Item)提供几个文件,但是需要用逗号分隔。

rm .\subDir\a.png, .\anotherDir\b.jpg, .\thirdDir\c.gif

查看Get-Help Remove-Item更多详细信息。或阅读Microsoft网站上的一些文档


4

我最终使用的是:

echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm

这使用echo将三个字符串参数传递给rm(Remove-Item)。我相信这隐式使用Remove-Item的-Path参数。该文档指出“参数名称(“ -Path”)是可选的”,并且它接受按值进行管道输入。


这对于从Git复制/粘贴多个文件很有帮助。
Shaun Luttin

0

老狗的把戏,首先定义一个数组。将您的东西放进去,然后把它付诸东流。

$myArray = @("subDir/a.png","subDir/b.png","thirdDir/c.gif")
rm $myArray
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.