Thaiadmin

รบกวนเรื่อง Batch file rename ชื่อไฟล์หน่อยครับ

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ตัวอย่างน่ะครับชื่อไฟล์

bd7190@BD7190_1_LVS,AMP_BUFF,schematic
bd7445@190_1_LSS,AXU_BUFDF,schematic
bd7860@FG45_1_LPP,PEELEF,schematic

ความต้องการคือ ต้องการให้ Rename เหลือเฉพาะคำที่อยู่ระหว่างเครื่องหมาย คอมมา ,   , เช่น

bd7190@BD7190_1_LVS,AMP_BUFF,schematic   >>>>  AMP_BUFF
bd7445@190_1_LSS,AXU_BUFDF,schematic  >>>>>> AXU_BUFDF
bd7860@FG45_1_LPP,PEELEF,schematic >>>>>>>> PEELEF


รบกวนด้วยครับ

ออฟไลน์ oUMMo

  • ****
  • 26
  • 0
Re: รบกวนเรื่อง Batch file rename ชื่อไฟล์หน่อยครับ
« ตอบกลับ #1 เมื่อ: 10 กันยายน 2012, 22:36:49 »
ลองประยุกต์ดูครับ Files เก็บไว้ใน folder .\IN\*.*
Batch วางไว้นอก Folder IN 1 path ครับ

@echo off
SetLocal ENABLEDELAYEDEXPANSION
if not exist ".\IN\*.*" goto NOFILE
FOR /F "Tokens=1,2,3 Delims=," %%a in ('DIR /B .\IN\*.*') Do (
Set FNAME=%%b
ren ".\IN\%%a,%%b,%%c" !FNAME!
)
EndLocal
:NOFILE
pause
Exit