Pertama-tama, itu bisa sangat berbahaya untuk menghapus file secara membabi buta dengan file batch karena itu akan menghapus apa saja. Dan sementara ini tampaknya menjadi tujuan Anda, Anda harus sadar bahwa itu juga akan menghancurkan file yang merupakan bagian dari sistem operasi (Windows hadir dengan beberapa video di sana-sini), serta semua program dan permainan yang memiliki file video. Jika tujuan Anda adalah membebaskan ruang, maka ada cara yang lebih baik untuk melakukan itu (selain itu, tidak semua video berukuran besar).
Bagaimanapun, setelah versi awal saya secara ajaib berhenti bekerja tanpa alasan yang jelas (ya, saya mencoba menjelaskan semuanya), saya akhirnya menggunakan work-around . Satu-satunya kelemahan untuk menggunakan pushd
adalah bahwa jika Anda membatalkan file batch, Anda akan berakhir di drive apa pun itu ketika Anda menekan Ctrl+ Break.
Alih-alih hanya membabi buta menghapus semuanya, saya membuatnya sehingga ia membangun file batch sekunder ( delmovie.bat
) yang dapat Anda pindai untuk memastikan tidak ada apa pun yang ingin Anda simpan. Kemudian Anda bisa menjalankan file batch yang dihasilkan untuk menghapusnya. Dibutuhkan beberapa detik ekstra tetapi jauh lebih aman.
@echo off
echo @echo off > delmovie.bat
for %%i in (C:\Users C:\Videos D:\ E:\ F:\) do (
pushd %%i
for /r %%j in (*.mp4 *.mpeg *.mkv *.flv *.avi) do (
echo del "%%j" >> %~dp0delmovie.bat
)
popd
)
Versi ini tidak termasuk direktori sistem dengan daftar putih, bukan daftar hitam, jadi alih-alih mengecualikan direktori yang ingin Anda abaikan, ini menambahkan direktori yang ingin Anda pindai (melakukan sebaliknya akan sedikit lebih rumit dan saya bisa sediakan skrip untuk melakukannya jika perlu). Saya menambahkan c:\videos
sebagai contoh bagaimana Anda dapat menambahkan direktori Anda sendiri jika diperlukan (tidak ada ruginya meninggalkan c:'videos
di sana jika Anda tidak memiliki direktori seperti itu).