如果你的 name.txt 内容是:
1231343 刘一;2424252 王二;6786832 张三;2342342 李四;3453453 赵五
感觉第三个效率最高,第二个效率稍低,第一个效率最差
这是测试,请自己修改 echo if exist 部分
一:
@echo off
set n=1
:loop
for /f "tokens=%n% delims=;" %%i in (name.txt) do if not "%%i" == "" call :renname %%i&&goto loop
pause
exit
:renname
set /a n+=1
echo if exist %1.jpg ren %1.jpg %2.jpg
goto :eof
二:
@echo off
set n=1
:loop
for /f "tokens=%n% delims=;" %%i in (name.txt) do (
for /f "tokens=1,2 delims= " %%m in ("%%i") do echo if exist %%m.jpg ren %%m.jpg %%n.jpg
set /a n+=1
if not "%%i" == "" goto loop
)
pause
exit
简化第二个:
@echo off
set n=1
:loop
for /f "tokens=%n% delims=;" %%i in (name.txt) do for /f "tokens=1,2 delims= " %%m in ("%%i") do echo if exist %%m.jpg ren %%m.jpg %%n.jpg&&set /a n+=1&&if not "%%i" == "" goto loop
pause
exit
name.txt多行的不合适这三个
Last edited by zh159 on 2007-12-28 at 10:37 AM ]