使用 PowerShell,删除多个明确命名的文件的最简洁的方法是什么?
例如在 *ix 上它将是:
rm subDir/a.png anotherDir/b.jpg thirdDir/c.gif
我目前正在使用:
echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm
但我认为这不是最优的,所以我想看看替代方案。
答案1
您可以为 PowerShell 的rm
cmdlet(它本身是 的别名Remove-Item
)提供多个文件,但需要用逗号分隔它们。
rm .\subDir\a.png, .\anotherDir\b.jpg, .\thirdDir\c.gif
查看Get-Help Remove-Item
更多详情。或阅读一些文档在微软的网站上。
答案2
这就是我最终使用的方法:
echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm
这使用 echo 将三个字符串参数传递给 rm (除去项目)。我认为这隐式使用了 Remove-Item 的-Path
参数。文档指出“参数名称(“-Path”)是可选的”,并且它接受按值输入的管道。
答案3
老办法,先定义一个数组。把你的东西放进去,然后 RM 一下。
$myArray = @("subDir/a.png","subDir/b.png","thirdDir/c.gif")
rm $myArray
答案4
使用 * 通配符删除类似扩展文件的技巧。
删除所有.png 文件。
rm ./*.png
删除所有 .extension 文件,例如.eslintrc, .gitignore, .stylelintrc.json
等
rm ./.*