อ่านและปฏิบัติตาม สำหรับ
- ปฏิบัติตามคำสั่งตามเงื่อนไขหลายครั้ง. คุณสามารถสมัครได้เช่นกัน FOR-โฟลเดอร์, หรือ FOR-คำสั่งผลลัพธ์ ดังนี้
FOR-โฟลเดอร์ (ข้อเสีย: ไม่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ไวลด์การ์ดไม่รองรับรูปแบบที่เหมือน regex ดังนั้นเราจึงต้องวนซ้ำหลายครั้ง)
@ปิดเสียงสะท้อน
ตั้ง "dir=c:\FOLDERLOCATION\"
ผลัก "%dir%"
:: ââââ echo สำหรับการดีบัก
FOR /D /R %%X IN (*foo*) DO echo RMDIR /S /Q "%%~fX"
FOR /D /R %%X IN (*แถบ*) DO echo RMDIR /S /Q "%%~fX"
:: ââââ echo สำหรับการดีบัก
ป๊อป
หยุด
FOR-คำสั่งผลลัพธ์ ร่วมกับ ค้นหา
(ข้อดี: ค้นหา
อนุญาตทั้งรูปแบบการค้นหาที่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และ regex อย่างอิสระ):
@ปิดเสียงสะท้อน
ตั้ง "dir=c:\FOLDERLOCATION\"
FOR /F "delims=" %%X IN ('dir /B/S /A:D "%dir%" ^| findstr /I "foo|bar"') DO 2>NUL echo RMDIR /S /Q " %%~fX"
:: ECHO ในบรรทัดด้านบนสำหรับการดีบักเท่านั้น
หยุด
ข้อเสียก็คือ ผบ
รายการถูกสร้างขึ้นแบบคงที่ดังนั้นเราจึงจำเป็นต้อง เปลี่ยนเส้นทางข้อความแสดงข้อผิดพลาดโดยใช้ 2>NUL