Cara rekursif menghapus direktori dari baris perintah di windows?

Apa windows setara dengan rm -r [directory-name]?

Larutan

deltree jika saya ingat DOS.


Tampaknya itu's telah diperbarui... ini adalah apa yang anda inginkan:

Ini akan menghapus direktori C:\test, dengan perintah :

rmdir c:\test /s

Ini tidak sama, tanpa meminta :

rmdir c:\test /s /q

Mengenai sudo bagian dari pertanyaan anda, jika anda membutuhkan lebih banyak priviliges, pertama-tama anda dapat membuka shell baru sebagai account pengguna lain menggunakan runas perintah, seperti ini:

runas /user:Administrator cmd
rmdir c:\test /s /q
Komentar (7)

Jika anda ingin menghapus yang lama dan rumit struktur folder dari command prompt yang RmDir tidak't touch dan bahkan tidak explorer yang dapat menampilkan, I've ditemukan robocopy dapat menjadi sangat efisien menghilangkan struktur. Dalam contoh di bawah ini kita memiliki sebuah struktur besar di dalam folder administrator, struktur yang begitu mendalam bahwa tidak ada yang dapat menghapusnya. Kita buat folder kosong baru yang disebut (anehnya!) "new folder". Kemudian kita gunakan perintah robocopy, mengatakan hal itu source folder "new folder" dan folder tujuan "D:\Administrator" dengan /MIR parameter yang berarti akan membersihkan apa-apa yang tidak dalam folder sumber.

robocopy "D:\new folder" D:\Administrator /MIR

Dalam hal ini folder jalan yang begitu panjang, mereka bahkan tidak akan masuk pada jendela command prompt Layar Penyangga, tapi Robocopy akan melintasi struktur dan menghapus setiap "tambahan" file dan folder (yaitu apa-apa yang tidak di dalam folder baru yang kosong, yang adalah segalanya).

Komentar (1)

Anda dapat melakukan hal berikut di PowerShell, jika anda're pada Windows Vista+ :

rm C:\path\to\delete -r -f[orce]
Komentar (1)

Bagi saya, apa yang bekerja adalah

del /s dir

Anda dapat menambahkan /q untuk menonaktifkan konfirmasi. I've tidak pernah berhasil mendapatkan rmdir bekerja (di XP)

Komentar (2)

Jika anda memiliki benar-benar di jalan panjang, (seperti yang saya lakukan karena program java error), bahkan robocopy tidak bisa melakukan itu. Itu turun selama sekitar 30 detik ke jalan saya dan kemudian digantung.

Solusi saya: jika anda dapat memindahkan seluruh masalah jalan dari satu folder ke folder lain maka anda dapat memotong recursivly dan berulang kali beberapa direktori tangga dari atas.

Ini Batch bermain pingpong antara dua direktori leer dan leer2 dan memotong jauh 8 'perpustakaan' masing-masing waktu. Jika jalan anda berisi file-file, anda harus menambahkan perintah untuk menghapus mereka.

recurdel.cmd
:loop
move c:\leer\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer2
rd /S /Q c:\leer\libraries
move c:\leer2\libraries\libraries\libraries\libraries\libraries\libraries\libraries\libraries c:\leer
rd /S /Q c:\leer2\libraries
GOTO loop
Komentar (0)

Dari CMD Hanya menjalankan RD /s C:\path\to\delete Tekan Y untuk konfirmasi

/s memastikan semua sub direktori yang akan dihapus juga.

Referensi Menjalankan membantu RD dari baris perintah

Komentar (1)

Ini akan menghapus "saya folder" tanpa prompt:

rd /s /q "C:\Users\gourav.g\AppData\Roaming\my folder"
Komentar (0)