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
จะใช้ได้แต่อย่าทำในไดเรกทอรีที่ไม่ถูกต้อง!