@echo off & setlocal ENABLEDELAYEDEXPANSION
set num=0
for /f "delims=" %%i in (file.txt) do (
set /a num+=1
ren e:\MTV\%%i MTV0!num!.dat
)作者: 6622186 时间: 2007-7-27 13:52 谢了, 不错. 如果数字以二位数字显示那就更好了作者: wudixin96 时间: 2007-7-27 14:05 以两位数字显示,使用字符截取即可作者: Runas 时间: 2007-7-28 13:42 不好意思,没注意到10以上数字的变化,修改如下:
@echo off & setlocal ENABLEDELAYEDEXPANSION
set num=0
for /f "delims=" %%i in (file.txt) do (
set /a num+=1
set var=0!num!
ren e:\MTV\%%i MTV!var:~-2!.dat
)
[ Last edited by Runas on 2007-7-28 at 01:53 PM ]作者: 6622186 时间: 2007-7-31 00:22 也是我没有表述清楚, set 字符截取用得真好. 在这里比用if 更好