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

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

使用 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 的rmcmdlet(它本身是 的别名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 ./.*

相关内容