Xóa nhiều tệp trên dòng lệnh PowerShell


18

Với PowerShell, cách ngắn gọn nhất để xóa nhiều tệp được đặt tên rõ ràng là gì?

Ví dụ: trên * ix nó sẽ là:

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

Tôi hiện đang sử dụng:

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

Nhưng tôi coi nó là tối ưu, vì vậy tôi muốn xem các lựa chọn thay thế.

Câu trả lời:


25

Bạn có thể cung cấp cho rmlệnh ghép ngắn của PowerShell (chính nó là bí danh cho Remove-Item) một số tệp, nhưng bạn cần tách chúng bằng dấu phẩy.

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

Kiểm tra Get-Help Remove-Itemđể biết thêm chi tiết. Hoặc đọc một số tài liệu trên trang web của Microsoft.


4

Đây là những gì tôi đã kết thúc bằng cách sử dụng:

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

Điều này sử dụng echo để truyền ba đối số chuỗi cho rm ( Remove-Item ). Tôi tin rằng điều này ngầm sử dụng -Paththam số Remove-Item . Tài liệu lưu ý rằng "Tên tham số (" -Path ") là tùy chọn" và nó chấp nhận đầu vào đường ống theo giá trị.


Điều này hữu ích để thực hiện sao chép / dán nhiều tệp từ Git.
Shaun Luttin

0

Lừa chó cũ, xác định một mảng trước. Đặt công cụ của bạn vào đó, và RM chết tiệt.

$myArray = @("subDir/a.png","subDir/b.png","thirdDir/c.gif")
rm $myArray
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.