การลบโฟลเดอร์โดยใช้สัญลักษณ์แทน
กระบวนการrmdir
/ rd
คำสั่งเพียงอย่างเดียวไม่สนับสนุนอักขระตัวแทน (นั่นคือ*
และ?
) คุณสามารถแก้ไขข้อ จำกัด นี้ได้ด้วยการล้อมfor
รอบ
ตัวอย่างการใช้งาน
for /d %G in ("X:\A*") do rd /s /q "%~G"
หมายเหตุเมื่อคุณลบไฟล์และโฟลเดอร์คุณอาจต้องการแทนที่rd
คำสั่งด้วยคำสั่งecho
ก่อน วิธีนี้คุณสามารถมั่นใจได้ว่าทุกสิ่งที่ไม่ควรถูกลบจะเป็นจริง
หลายรูปแบบ
เพื่อที่จะลบหลาย ๆ โฟลเดอร์ที่ตรงกับรูปแบบที่แตกต่างกันไวยากรณ์ไม่แตกต่างกันมากเกินไป เมื่อ @dbenham ชี้อย่างถูกต้องคำสั่งหนึ่งบรรทัดก็เพียงพอแล้ว คุณยังสามารถระบุเส้นทางอื่น:
for /d %G in ("X:\A*","Y:\Whatever\B*","Z:\C?D") do rd /s /q "%~G"
โบนัส - ตรวจสอบการมีอยู่ของโฟลเดอร์
ในกรณีที่คุณต้องการตรวจสอบว่ามีโฟลเดอร์เฉพาะอยู่หรือไม่คุณสามารถใช้คำสั่งต่อไปนี้:
dir /b /a:d "X:\A*" >nul 2>&1 && echo Folders exist. || echo No folders found.
อ่านเพิ่มเติม