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 pushdperubahan ke direktori yang ingin Anda hapus anak-anak. Kemudian ketika rddiminta 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> NULmenelan. (2 adalah aliran kesalahan).
del /?saat diminta. Ini akan memberi Anda informasi tentang cara menggunakan alat tersebut. Untuk kasus ini,del *.* /sakan berhasil tetapi jangan melakukannya di direktori yang salah!