Видаліть кілька файлів у командному рядку 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

Ви можете надати rmкомандлет PowerShell (який сам по собі псевдонім для 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

Для цього використовується ехо для передачі трьох рядкових аргументів у rm ( Remove-Item ). Я вважаю, що це неявно використовує параметр Remove-Item -Path. У документації зазначається, що "Назва параметра (" -Path ") не є обов'язковим", і він приймає конвеєрний вхід за значенням.


Це корисно для копіювання / вставки декількох файлів з Git.
Шон Люттін

0

Стара хитрість собаки, спершу визначте масив. Покладіть у нього свої речі, і вимкніть його.

$myArray = @("subDir/a.png","subDir/b.png","thirdDir/c.gif")
rm $myArray
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.