del *.*
hanya akan menghapus file, bukan subdirektori. Untuk memasukkan konten direktori, Anda dapat menggunakan skrip ini:
@echo off
setlocal enableextensions
if {%1}=={} goto :HELP
if {%1}=={/?} goto :HELP
goto :START
:HELP
echo Usage: %~n0 directory-name
echo.
echo Empties the contents of the specified directory,
echo WITHOUT CONFIRMATION. USE EXTREME CAUTION!
goto :DONE
:START
pushd %1 || goto :DONE
rd /q /s . 2> NUL
popd
:DONE
endlocal
The pushd
perubahan ke direktori yang ingin Anda hapus anak-anak. Kemudian ketika rd
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 yang 2> NUL
menelan. (2 adalah aliran kesalahan).
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!