2012-10-05 38 views
75

Cách xóa tệp hoặc thư mục đệ quy trên cửa sổ từ dòng lệnh. Tôi đã tìm thấy giải pháp này, nơi đường dẫn chúng tôi lái xe trên dòng lệnh và chạy lệnh này. tôi đã đưa ra ví dụ với thư mục mở rộng tập tin svnXóa tệp hoặc thư mục đệ quy trên cửa sổ cmd

for /r %R in (.svn) do if exist %R (rd /s /q "%R")

+0

Hoạt động tốt, câu hỏi chứa giải pháp làm việc duy nhất :) –

+0

:) Có thể sau khi câu hỏi đã được chỉnh sửa. :) –

Trả lời

22

Bạn có thể sử dụng trong bat kịch bản:

rd /s /q "c:\folder a" 

Bây giờ, chỉ cần thay đổi c:\folder đến vị trí của thư mục của bạn.

+0

Lệnh này không hoạt động và ném lỗi như bên dưới * D: \> rd/s/q "D: \ Root a" Hệ thống không thể tìm thấy tệp được chỉ định. * – abhayk

+1

Trừ khi thư mục của bạn thực sự có ' space' 'a' trong tên, rồi bỏ phần đó ra. –

12
RMDIR path_to_folder /S 

ví dụ: RMDIR "C:\tmp" /S

Lưu ý rằng bạn sẽ được nhắc nếu bạn thực sự sẽ xóa thư mục "C: \ tmp". Kết hợp nó với switch/Q sẽ loại bỏ các thư mục âm thầm (ví dụ RMDIR "C:\tmp" /S /Q.)

79

Vui lòng thực hiện các bước sau:

  1. Mở Command Prompt
  2. Thay đổi thư mục để con đường cần
  3. Hãy cho sau Lệnh

    del /S *.svn

+2

Không hoạt động đối với tôi, nó chỉ xóa các tệp trong thư mục hiện tại. – delphirules

+3

Cảm ơn bạn, đã làm việc cho tôi sau khi tôi thêm/F flag – vjkumar

54

Những câu trả lời khác không làm việc cho tôi, nhưng điều này đã làm:

del /s /q *.svn 
rmdir /s /q *.svn 

/q vô hiệu hóa Có/Không khiến

/s phương tiện xóa các file (s) từ khắp nơi thư mục con.

+0

Tôi nghĩ rằng nhu cầu của tôi giống như những gì bạn đang cố gắng làm - Tôi đang cố gắng xóa tất cả các thư mục .svn trong thư mục dự án và tất cả các thư mục con. Trên Windows 2012, câu trả lời này không hoạt động đối với tôi. Nó đang xóa thư mục .svn trong thư mục hiện tại, nhưng không phải từ bất kỳ thư mục con nào. – Jim

8

Đối xóa tập tin, tôi đã viết như sau tập tin thực thi đơn giản mà xóa tất cả của .pdf đệ quy:

del /s /q "\\ad1pfrtg001\AppDev\ResultLogs\*.pdf" 
del /s /q "\\ad1pfrtg001\Project\AppData\*.pdf" 

Ngay cả đối với các thư mục địa phương chúng ta có thể sử dụng nó như:

del /s /q "C:\Project\*.pdf" 

Cùng thể được áp dụng để xóa thư mục mà chúng tôi chỉ cần thay đổi del với rmdir.

3

Nếu bạn muốn xóa một phần mở rộng cụ thể đệ quy, sử dụng này:

For /R "C:\Users\Desktop\saleh" %G IN (*.ppt) do del "%G" 
1

Bạn cũng có thể làm:

del /s /p *.{your extension here} 

Các /p sẽ nhắc bạn cho mỗi tập tin được tìm thấy, nếu bạn lo lắng về việc xóa cái gì đó bạn không nên.

0

Sau khi liên kết này https://blogs.technet.microsoft.com/heyscriptingguy/2006/10/23/how-can-i-use-windows-powershell-to-delete-all-the-tmp-files-on-a-drive/ Bạn có thể sử dụng một cái gì đó như thế này để xóa tất cả .tmp ví dụ từ một thư mục và tất cả các thư mục con

get-childitem [đường dẫn của bạn/hoặc để trống cho đường dẫn hiện tại] -gồm * .tmp -recurse | foreach ($ _) {. loại bỏ mục $ _ fullname}

0

Để xóa một thư mục với một tên được đặt cùng với nội dung từ vị trí hiện tại:

ls -Recurse <dirname> | del -Force -Recurse -WhatIf 

hoặc ngắn hơn:

ls -r <dirname> | del -Force -r -what 

và bỏ qua kết quả cuối cùng -WhatNếu thực hiện xóa thực tế.

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