您好我正在一个小的batch file,使我的重命名文件在一个目录中,到目前为止,循环工作,但我想使我的计数器结果为0
:
setlocal ENABLEDELAYEDEXPANSION SET /A counter=0 for %%A IN (*.txt) DO ( SET /A counter+=1 copy "%%A" "directory/%%A.!counter!.txt" )
这个输出完全如下:
tvscriptmonday.txt => TVscriptmonday.1.txt tvscripttuesday.txt => TVscripttuesday.2.txt
但我想作为输出:
TVscriptmonday.01.txt TVscripttuesday.02.txt
我尝试使用IF
命令:
if !counter! <9 set counter=0!counter!
但不知何故,我无法得到它的工作,任何想法任何人?
使用一个小窍门:
setlocal ENABLEDELAYEDEXPANSION SET /A counter=100 for %%A IN (*.txt) DO ( SET /A counter+=1 copy "%%A" "directory/%%A.!counter:~-2!.txt" )
:~-2
2只能从柜台拿走最后两个字。
可扩展:例如,如果你需要一个四位数的方案,从10000开始计算,并提取最后四个字符:~-4
4