คำสั่งต่อไปนี้จะเปลี่ยนชื่อไฟล์เท่านั้น แต่ไม่เปลี่ยนโฟลเดอร์
for %a in (*) do ren "%a" "00_%a"
หมายเหตุ:
for
ไม่แนะนำให้ใช้ตามข้างต้น
- มีความเป็นไปได้ที่ไฟล์นั้นสามารถเปลี่ยนชื่อได้หลายครั้ง
- ดูเหตุผลด้านล่าง
ใช้สิ่งต่อไปนี้ในcmd
เชลล์:
for /f "tokens=*" %a in ('dir /b') do ren "%a" "00_%a"
ในไฟล์แบตช์ (แทนที่%
ด้วย%%
):
for /f "tokens=*" %%a in ('dir /b') do ren "%%a" "00_%%a"
บันทึก:
มันเป็นสิ่งสำคัญที่คุณใช้และไม่ง่ายFOR /F
FOR
การFOR /F
รวบรวมผลลัพธ์ทั้งหมดของDIR
คำสั่งก่อนที่จะเริ่มการวนซ้ำในขณะที่การFOR
เริ่มต้นทำซ้ำง่ายหลังจากบัฟเฟอร์ภายในเต็มซึ่งเพิ่มความเสี่ยงในการเปลี่ยนชื่อไฟล์เดียวกันหลายครั้ง
เป็นไปตามคำdbenhamในคำตอบของเขาที่จะเพิ่ม "ข้อความ" ต่อท้ายชื่อไฟล์หลาย :
อ่านเพิ่มเติม