MS Dos Cmd - 重命名 - 在文件名中添加一个前导字符

时间:2016-06-24 12:52:56

标签: cmd rename

无法获得正确的MSDOS命令格式。 我们需要定期向目录中的一批文件添加前导零。我无法下载和安装软件项目。操作系统是Windows-7。文件名的长度各不相同。 即。

  

000165-CityName1.pdf至0000165-CityName1.pdf
  000166-CityNameLonger2.pdf至0000166-CityNameLonger2.pdf
  等

寻找一个可行的重命名命令,有人可以建议一个,我们将不胜感激。我尝试了半打没有成功 谢谢你 拉斯

enter image description here

1 个答案:

答案 0 :(得分:1)

如何将前导零添加到一批文件名?

使用以下命令:

for /f %f in ('dir /b *.pdf') do ren "%f" "0%f"

要在批处理文件中使用,请将%替换为%%

for /f %%f in ('dir /b *.pdf') do ren "%%f" "0%%f"

使用示例:

F:\test\test>dir
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test\test

24/06/2016  21:39    <DIR>          .
24/06/2016  21:39    <DIR>          ..
24/06/2016  21:38                 0 000165-CityName1.pdf
24/06/2016  21:38                 0 000166-CityNameLonger2.pdf
               2 File(s)              0 bytes
               2 Dir(s)  1,769,011,425,280 bytes free

F:\test\test>for /f %f in ('dir /b *.pdf') do ren "%f" "0%f"

F:\test\test>ren "000165-CityName1.pdf" "0000165-CityName1.pdf"

F:\test\test>ren "000166-CityNameLonger2.pdf" "0000166-CityNameLonger2.pdf"

F:\test\test>dir
 Volume in drive F is Expansion
 Volume Serial Number is 3656-BB63

 Directory of F:\test\test

24/06/2016  21:40    <DIR>          .
24/06/2016  21:40    <DIR>          ..
24/06/2016  21:38                 0 0000165-CityName1.pdf
24/06/2016  21:38                 0 0000166-CityNameLonger2.pdf
               2 File(s)              0 bytes
               2 Dir(s)  1,769,011,425,280 bytes free

进一步阅读