Cách đơn giản nhất để xóa mạnh một thư mục và tất cả các thư mục con của nó trong PowerShell là gì? Tôi đang sử dụng PowerShell V2 trong Windows 7.
Tôi đã học được từ một số nguồn rằng lệnh rõ ràng nhất Remove-Item $targetDir -Recurse -Force
, không hoạt động chính xác. Điều này bao gồm một tuyên bố trong trợ giúp trực tuyến PowerShell V2 (được tìm thấy bằng cách sử dụng Get-Help Remove-Item -Examples
) nói rằng:
... Vì tham số Recurse trong lệnh ghép ngắn này bị lỗi, nên lệnh sử dụng lệnh ghép ngắn Get-Childitem để lấy các tệp mong muốn và nó sử dụng toán tử đường ống để chuyển chúng đến lệnh ghép ngắn Loại bỏ ...
Tôi đã thấy các ví dụ khác nhau sử dụng Get-ChildItem và chuyển nó sang Remove-Item , nhưng các ví dụ này thường loại bỏ một số tập tin dựa trên bộ lọc, không phải toàn bộ thư mục.
Tôi đang tìm cách sạch nhất để thổi bay toàn bộ thư mục, tệp và thư mục con, mà không tạo ra bất kỳ thông báo cảnh báo người dùng nào sử dụng ít mã nhất. Một lớp lót sẽ tốt nếu nó dễ hiểu.
rd
là một bí danh cho Remove-Item
trong powershell. cmd /c "rd /s /q"
công trình, mặc dù.
RD /S /Q