Saya ingin menghapus semua file dan subfolder dalam file batch di Windows 7 dan menyimpan folder teratas. Pada dasarnya mengosongkan folder. Apa instruksi baris perintah untuk itu?
windows-7
windows
command-line
Tony_Henrich
sumber
sumber
ntvdm
tetapi ketika sistem 64-bit mendapatkan pangsa pasar semakin tidak relevan.Jawaban:
Anda dapat melakukan ini menggunakan
del
dan/S
bendera (untuk memberi tahu menghapus semua file dari semua subdirektori):sumber
Solusi terbaik: mis. Saya ingin menghapus semua file dan sub-direktori dari direktori induk katakanlah "C: \ Users \ Desktop \ New folder \". Cara mudah adalah membuat file batch di bawah tiga perintah.
Di sini pertama-tama akan membersihkan semua file di semua sub-direktori dan kemudian membersihkan semua sub-direktori yang kosong. Karena direktori kerja saat ini adalah direktori induk yaitu "\ Folder baru", perintah rmdir tidak dapat menghapus direktori ini sendiri.
sumber
rmdir
perintah akan menghapusNew folder
Arahkan ke direktori induk:
Hapus sub folder:
sumber
pushd
tidak menambahkan apa pun di sini yangcd
belum melakukan.rmdir /s path-to-folder
akan menghapus folder dengan semua barang di dalamnya, tetapi penanya ingin tahu cara menghapus semua yang ada di direktori kerja.Jangan lupa untuk menggunakan tanda kutip dan untuk
/q /s
itu akan menghapus semua repositori dan tanpa diminta.sumber
Anda dapat menggunakan rmdir untuk menghapus file dan subfolder, seperti ini:
Namun, ini secara signifikan lebih cepat, terutama ketika Anda memiliki banyak subfolder dalam struktur Anda untuk menggunakan del sebelum rmdir, seperti ini:
sumber
rmdir
perintah (keduanya sama) akan menghapus folder induk. Ini bukan jawaban untuk pertanyaan itu. Mengapa orang tidak membaca?Jika Anda ingin menghapus semua file dalam folder, termasuk semua subfolder dan tidak bergantung pada beberapa kondisi kesalahan untuk menjaga folder root tetap utuh (seperti yang saya lihat di jawaban lain), Anda bisa memiliki file batch seperti ini:
Dan kemudian Anda cukup menyebutnya dengan:
sumber
Anda dapat melakukannya dengan cepat dan mudah dengan memasukkan tiga instruksi ini ke file bat Anda:
sumber
Ini bekerja lebih baik untuk saya ketika saya memiliki spasi di nama folder.
sumber
Untuk menghapus file:
Untuk menghapus folder dengan semua file di dalamnya:
Untuk menghapus semua file dari folder tertentu (tidak menghapus folder itu sendiri) agak rumit.
del /s *.*
tidak dapat menghapus folder, tetapi menghapus file dari semua subfolder. Jadi diperlukan dua perintah:Anda dapat membuat skrip untuk menghapus apa pun yang Anda inginkan (folder atau file) seperti ini
mydel.bat
:Beberapa contoh penggunaan:
sumber
Inilah yang bekerja untuk saya.
del *
Y
untuk ya.sumber