PowerShell komut satırındaki birden çok dosyayı silme


19

PowerShell ile, açıkça adlandırılmış birden çok dosyayı silmenin en özlü yolu nedir?

Örneğin, * ix şöyle olurdu:

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

Şu anda kullanıyorum:

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

Ama bunun yetersiz olduğunu düşünüyorum, bu yüzden alternatifleri görmek istiyorum.

Yanıtlar:


27

PowerShell rmcmdlet'ini (kendisi için bir takma addır Remove-Item) birkaç dosya verebilirsiniz, ancak bunları virgüllerle ayırmanız gerekir.

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

Get-Help Remove-ItemDaha fazla bilgi için göz atın . Veya Microsoft'un web sitesindeki bazı belgeleri okuyun .


4

Ben bunu kullanarak sona erdi:

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

Bu, rm'ye üç öğe argümanı iletmek için echo öğesini kullanır ( Remove-Item ). Bunun örtük olarak Remove-Item -Pathparametresini kullandığına inanıyorum . Dokümantasyonda "Parametre adı (" -Path ") isteğe bağlıdır" ve boru hattı girişini değere göre kabul eder.


Bu, Git'ten birden fazla dosyanın kopyasını / yapıştırmasını yapmak için yararlıdır.
Shaun Luttin

0

Yaşlı köpeğin hilesi, önce bir dizi tanımlayın. Eşyalarınızı içine koyun ve halkanın dışına alın.

$myArray = @("subDir/a.png","subDir/b.png","thirdDir/c.gif")
rm $myArray
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.