ลบหลายไฟล์ในบรรทัดคำสั่ง 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

คุณสามารถให้rmcmdlet ของ 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

สิ่งนี้ใช้ echo เพื่อส่งผ่านอาร์กิวเมนต์สามสายไปยัง rm ( Remove-Item ) ฉันเชื่อว่าสิ่งนี้ใช้-Pathพารามิเตอร์ของ Remove-Item โดยปริยาย เอกสารอธิบายว่า "ชื่อพารามิเตอร์ (" -Path ") เป็นทางเลือก" และยอมรับการป้อนข้อมูลไปป์ไลน์ตามค่า


สิ่งนี้มีประโยชน์สำหรับการทำสำเนา / วางหลายไฟล์จาก Git
Shaun Luttin

0

เคล็ดลับของสุนัขแก่ให้กำหนดอาเรย์ก่อน ใส่สิ่งของของคุณไว้ในนั้นและ RM ห่าออกไปจากมัน

$myArray = @("subDir/a.png","subDir/b.png","thirdDir/c.gif")
rm $myArray
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.