Board logo

标题: 关于for语句中文件命名的问题请教大家 [打印本页]

作者: qwertl     时间: 2009-7-14 09:52    标题: 关于for语句中文件命名的问题请教大家

for /f "tokens=*" %%a in ('dir /b /aa "%SrcFolder%\*.*"') do (
  %rar_%  a  -y  "%desfolder%\%%~na.rar"  "%SrcFolder%\%%a"
  )

这句命令将"%SrcFolder%目录下的每个文件生成了一个独立压缩包在"%desfolder%目录下,如aaa.rar;bbb.rar;ccc.rar

现想自动在每个压缩包前加上数字顺序,
001aaa.rar
002bbb.rar
003ccc.rar

应该怎样实现
作者: tireless     时间: 2009-7-14 10:31

setlocal enabledelayedexpansion
set n=1000
for /f "tokens=*" %%a in ('dir /b /aa "%SrcFolder%\*.*"') do (
  set /a n+=1
  %rar_%  a  -y  "%desfolder%\!n:~1!%%~na.rar"  "%SrcFolder%\%%a"
)

作者: qwertl     时间: 2009-7-14 12:00
谢谢楼上的朋友   处处都能碰上你真好  :)