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

Mat*_*hen 22 file-management powershell

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

例如在 *ix 上它将是:

rm subDir/a.png anotherDir/b.jpg thirdDir/c.gif
Run Code Online (Sandbox Code Playgroud)

我目前正在使用:

echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm
Run Code Online (Sandbox Code Playgroud)

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

Wil*_*son 36

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

rm .\subDir\a.png, .\anotherDir\b.jpg, .\thirdDir\c.gif
Run Code Online (Sandbox Code Playgroud)

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


Mat*_*hen 5

这就是我最终使用的:

echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm
Run Code Online (Sandbox Code Playgroud)

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