คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 3
ลองใช้ Batch อันนี้แทนครับ หาทั้ง Drive D: เลย
แล้วก็เปลี่ยนเลย
FOR /F "tokens=*" %%U IN ('dir/b /s ^"D:\*.!ut^"') DO (
REN "%%U" "%%~nU"
)
แล้วก็เปลี่ยนเลย
FOR /F "tokens=*" %%U IN ('dir/b /s ^"D:\*.!ut^"') DO (
REN "%%U" "%%~nU"
)
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
Batch file ลบ นามสกุลของไฟล์
พยายามลองเขียนออกมาเป็น
SET %%D = "C:\PATH\[Serie] Blade Man\Disc_1\VIDEO_TS"
for /R %%f in (*.!ut) do (
echo %D
ren "%f" %%~nf
)
pause
โดยแก้จากต้นฉบับ
for /R "C:\Users\Admin\Ordner" %%f in (*.flv) do (
echo %%~nf
)
pause
1.กำหนดค่า directory ไว้ในตัวแปล เช่น D (ตามข้างบน) แล้วเรียก cd "c:\users\path\" เพื่อเปลี่ยน ไดเร็คทอรี่
2.จากตัวอย่างพบว่าคำสั่ง echo แสดงชื่อไฟล์ออกมาได้ถูกต้องครับ