Windows批处理计数器跟随'0'

您好我正在一个小的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