2008-11-17 43 views
5

Tôi có một thư mục "FolderA", trong đó có ba thư mục con: foldera2 foldera1 và foldera3thư mục chưa biết xóa trong một thư mục sử dụng các file .BAT

tôi cần phải viết một tập tin thực thi mà cư trú bên trong "FolderA". Nó sẽ xóa tất cả các thư mục trong "FolderA" như là một hoạt động dọn dẹp. Tôi không biết tên thư mục. rmdir không hỗ trợ thẻ hoang dã.

Ai đó có thể cung cấp giải pháp cho vấn đề nhỏ này?

+0

Chỉ cần thêm dấu ngoặc kép, để có thể xóa các thư mục có dấu cách trong tên của chúng. – VonC

Trả lời

5

cái gì đó như:

for /f %%a in ('dir /ad /b') do (rmdir /S /Q "%%a") 
for /d %%a in (*) do (rmdir /S /Q "%%a") 

nên làm các trick. Dạng thứ hai cho phép một số lựa chọn ký tự đại diện cho các thư mục.

Để kiểm tra nó bên ngoài một kịch bản, trong một phiên DOS đơn giản:

for /f %a in ('dir /ad /b') do (rmdir /S /Q "%a") 
for /d %a in (*) do (rmdir /S /Q "%a") 

Lưu ý dấu ngoặc kép, để có thể xóa thư mục với các không gian trong đó.

3

Từ dòng lệnh:

for /D %a in (*) do rd /S /Q %a 

Trong đợt/cmd file:

for /D %%a in (*) do rd /S /Q %%a 
0

Khi bạn đang ở trong FolderA, chạy "rmdir/s/q."

Điều này cho thấy lỗi trên dòng lệnh của "tệp đang sử dụng ..."
Tuy nhiên, nó xóa thư mục bên trong nó.

Các vấn đề liên quan