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

しかし、私はそれを次善策だと考えているので、代替案を見たいと思います。

回答:


27

PowerShellのrmコマンドレット(それ自体がのエイリアスRemove-Item)に複数のファイルを指定できますが、それらをコンマで区切る必要があります。

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

詳細を確認しGet-Help Remove-Itemてください。または、MicrosoftのWebサイトでドキュメントを読んでください。


4

これは私が最終的に使用したものです:

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

これは、エコーを使用して3つの文字列引数をrmに渡します(Remove-Item)。これは暗黙的にRemove-Itemの-Pathパラメーターを使用していると思います。ドキュメントには、「パラメーター名( "-Path")はオプションです」と記述されており、値によるパイプライン入力を受け入れます。


これは、Gitから複数のファイルのコピー/貼り付けを行うのに役立ちます。
ショーンルッティン

0

老犬のトリック、最初に配列を定義します。それにあなたのものを入れて、そしてそれから完全にRMしてください。

$myArray = @("subDir/a.png","subDir/b.png","thirdDir/c.gif")
rm $myArray
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.