Saya ingin memiliki file batch yang akan menghapus semua folder dan file di folder cache saya untuk toolkit nirkabel saya.
Saat ini saya memiliki yang berikut:
cd "C:\Users\tbrollo\j2mewtk\2.5.2\appdb\RMS"
del *.db
Ini akan menghapus semua file .db di direktori RMS saya , namun saya ingin menghapus semuanya dari direktori ini. Bagaimana saya bisa melakukan ini?
batch-file
batch-processing
pengguna69514
sumber
sumber
del /?
saat diminta. Ini akan memberi Anda informasi tentang cara menggunakan alat tersebut. Untuk kasus ini,del *.* /s
akan berhasil tetapi jangan melakukannya di direktori yang salah!rmdir /s /q c:\users\tbrollo\j2mewtk\2.5.2\appdb\RMS
RMS
direktori, yang mungkin bukan yang dimaksudkan. (Sebenarnya itu sering kali tidak saya inginkan, karena kemudian saya kehilangan stempel waktu asli dari direktori dan izin apa pun yang dimilikinya.) Lihat jawaban saya tentang cara menghapus semua konten direktori tetapi membiarkan direktori itu sendiri di tempat.Jawaban:
del *.*
bukannyadel *.db
. Itu akan menghapus semuanya.sumber
del . /F /Q
Menggunakan:
Buat file batch
Salin teks di bawah ini ke dalam file batch
Ini akan menghapus semua file dan folder.
sumber
chcp 10000
untuk mengubah encoding ke UTF-16(rmdir "%%i" /s/q 2>NUL || del "%%i" /s/q >NUL )
menekan pesan kesalahan dan penghapusanIni akan menghapus semuanya dari folder (dan folder itu sendiri).
sumber
del *.*
hanya akan menghapus file, bukan subdirektori. Untuk memasukkan konten direktori, Anda dapat menggunakan skrip ini:The
pushd
perubahan ke direktori yang ingin Anda hapus anak-anak. Kemudian ketikard
diminta untuk menghapus direktori saat ini dan semua sub direktori, penghapusan sub direktori berhasil, tetapi penghapusan direktori saat ini gagal - karena kita berada di dalamnya. Ini menghasilkan kesalahan yang2> NUL
menelan. (2 adalah aliran kesalahan).sumber
Saya baru saja mengumpulkan ini dari apa yang diposting morty346:
Ini menambahkan pemeriksaan cepat bahwa folder yang ditentukan dalam variabel ada terlebih dahulu, mengubah direktori ke folder, dan menghapus isinya.
sumber
Anda dapat melakukan ini dengan menggunakan
del
dan/S
bendera (untuk memberitahukannya untuk mengulang semua file dari semua subdirektori):The RD Perintah ini juga dapat digunakan. Hapus secara berulang secara diam-diam tanpa perintah:
Rmdir (rd)
sumber
sumber
Coba yang berikut ini; itu berhasil untuk saya.
Saya memiliki aplikasi yang membuang data di folder "C: \ tmp" saya, dan berikut ini yang terbaik untuk saya. Ia bahkan tidak meminta Ya atau Tidak untuk menghapus data. Saya telah membuat jadwal untuk menjalankannya setiap 5 menit
sumber
del /q c:\tmp\*.*
, yang sekitar satu juta kali lebih aman. Belum lagicd
hanya akan mengubah jalur, bukan mengemudi.Menggunakan
Versi ini menghapus tanpa bertanya:
Contoh:
Ini akan jelas
C:\foo1\foo\foo\foo3
.(Saya ingin menyebutkan jawaban Abdullah Sabouin ini . Ada mencampur tentang saya menyalin dirinya. Saya tidak melihat jabatannya. Saya ingin mengucapkan terima kasih Melpomene untuk menunjukkan kesalahan!)
sumber
rmdir foo
kesalahan jikafoo
bukan direktori kosong.Lebih baik lagi, katakanlah saya ingin menghapus semua yang ada di bawah
C:\windows\temp
folder.sumber
c:\windows\temp
. Saya tidak berpikir itu yang ditanyakan oleh pertanyaan awal.Anda dapat menggunakan robocopy untuk mencerminkan folder kosong ke folder yang Anda hapus.
Ini juga berfungsi jika Anda tidak dapat menghapus atau membuat ulang folder sebenarnya.
Itu membutuhkan direktori kosong yang ada.
sumber
/MIR :: MIRror a directory tree (equivalent to /E plus /PURGE).
- jadi saya cukup yakin itu/E
mubazir.Anda tidak dapat menghapus semuanya dengan salah satu
rmdir
ataudel
sendiri:rmdir /s /q
tidak menerima parameter karakter pengganti. Begiturmdir /s /q *
juga dengan kesalahan.del /s /f /q
akan menghapus semua file, tetapi subdirektori kosong akan tetap ada.Solusi pilihan saya (seperti yang telah saya gunakan di banyak file batch lainnya) adalah:
sumber
Hanya versi modifikasi dari jawaban GregM :
sumber
Anda berada di jalur yang benar. Cukup tambahkan kode untuk menambahkan folder yang dihapus kembali.
sumber