无法获得正确的MSDOS命令格式。 我们需要定期向目录中的一批文件添加前导零。我无法下载和安装软件项目。操作系统是Windows-7。文件名的长度各不相同。 即。
000165-CityName1.pdf至0000165-CityName1.pdf
000166-CityNameLonger2.pdf至0000166-CityNameLonger2.pdf
等
寻找一个可行的重命名命令,有人可以建议一个,我们将不胜感激。我尝试了半打没有成功 谢谢你 拉斯
答案 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