for /r %i in (*) do @echo %~ni
หรือ
forfiles /s /c "cmd /c if @isdir==FALSE noquotes.bat @fname"
สมมติว่าไฟล์ noquotes.bat
ในของคุณ %เส้นทาง% กับเนื้อหานี้
@echo %~1
สำหรับ / r วิธีการอธิบาย
for /r
เดินไดเรกทอรีปัจจุบันซ้ำ (คุณสามารถระบุไดเรกทอรี for /r drive:\path\
ไดเรกทอรีปัจจุบันจะถือว่า) และดำเนินการคำสั่งที่ระบุโดยทำสำหรับแต่ละไฟล์ที่ตรงกับในชุด (*)
. การตั้งค่า (.)
จะจับคู่ไดเรกทอรีเท่านั้น @echo% ~ ni
คำสั่งนี้ทำงานตามที่เป็นอยู่จากพร้อมต์ เพิ่มราคาของคุณเป็นสองเท่าถ้าคุณใส่ไว้ในไฟล์แบตช์ นั่นคือ for /r %%i in (*) do @echo %%~ni
อธิบายถึงวิธีการ forfiles
/s
แจงนับไดเรกทอรีปัจจุบันและทั้งหมด
/c
รันคำสั่งภายในเครื่องหมายคำพูด
@isdir
และ @fname
เป็นสัญลักษณ์ที่ปล่อยออกมาในสตริงคำสั่ง
ไฟล์แบตช์พิเศษ noquotes.bat
ช่วยด้วยการลอกเครื่องหมายคำพูดคู่ด้วย% ~ 1 (พารามิเตอร์ 1)
forfiles
ยังช่วยให้คุณระบุเส้นทางที่จะเริ่มต้น forfiles /P C:\Windows ...