Xóa các thư mục trống


0

Tôi tìm thấy lệnh này trên trang web này để loại bỏ đệ quy các thư mục trống, nhưng không thể nhận xét để đặt câu hỏi này vì tôi mới đăng ký và không có đại diện nào .......

for /f "delims=" %d in ('dir /s /b /ad ^| sort /r') do rd "%d"

Tôi ngần ngại chạy nó trên một máy chủ (hoạt động rất tốt trong một thư mục thử nghiệm trên máy tính xách tay Win7 của tôi) ..... Tôi đã chạy nó trong thư mục mà tôi muốn nó khởi động. Tôi có nên chạy nó trong thư mục không? kiểm tra đệ quy hoặc có cách nào để đặt điểm bắt đầu không?

Câu trả lời:


1

Để bắt đầu lệnh trong một thư mục khác

for /f "delims=" %d in ('dir c:\pathtostart /s /b /ad ^| sort /r') do rd "%d"

và thay đổi c:\pathtostart khi thích hợp


Để sử dụng một tệp bó

Hoặc tạo một tệp bó RemoveEmptyDirs.cmd:

@echo off 
for /f "delims=" %%d in ('dir %1 /s /b /ad ^| sort /r') do rd "%%d"

và gọi như sau:

RemoveEmptyDirs c:\pathtostart

Để kiểm tra trước khi gỡ bỏ

Nếu bạn đang do dự thì hãy kiểm tra xem điều gì sẽ xảy ra thay thế rd với echo. Điều này sẽ lặp lại danh sách các thư mục sẽ bị xóa.

Khi bạn hài lòng với danh sách thay thế echo với rd và chạy xóa.


0

Sử dụng dir "%~1". Điều này cũng sẽ xử lý các đường dẫn được trích dẫn, trong trường hợp bạn muốn bắt đầu trong một thư mục chứa khoảng trắng ( RemoveEmptyDirs "C:\program files" ).

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.