del *.*จะลบไฟล์เท่านั้น แต่ไม่ใช่ไดเร็กทอรีย่อย หากต้องการลบเนื้อหาของไดเร็กทอรีคุณสามารถใช้สคริปต์นี้:
@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
การpushdเปลี่ยนแปลงในไดเร็กทอรีที่คุณต้องการลบเด็ก จากนั้นเมื่อถูกrdขอให้ลบไดเร็กทอรีปัจจุบันและไดเร็กทอรีย่อยทั้งหมดการลบไดเร็กทอรีย่อยจะทำได้สำเร็จ แต่การลบไดเร็กทอรีปัจจุบันล้มเหลว - เพราะเราอยู่ในนั้น สิ่งนี้ก่อให้เกิดข้อผิดพลาดที่2> NULกลืนกิน (2 เป็นสตรีมข้อผิดพลาด)
del /?พร้อมท์ จะให้ข้อมูลเกี่ยวกับวิธีการใช้เครื่องมือ สำหรับกรณีนี้del *.* /sจะใช้ได้แต่อย่าทำในไดเรกทอรีที่ไม่ถูกต้อง!