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

MS Dos Cmd-重命名-在文件名中添加前导字符,cmd,rename,Cmd,Rename,无法获取正确的MSDOS命令格式。 我们需要定期向目录中的一批文件添加前导零。我无法下载并安装软件项来执行此操作。操作系统是Windows-7。文件名的长度各不相同。 i、 e 000165-CityName1.pdf至0000165-CityName1.pdf 000166-CityNameLonger2.pdf至0000166-CityNameLonger2.pdf 等等 寻找一个重命名命令,将工作,可以有人请建议一个,它将不胜感激。我试了半打都没成功。 谢谢你 罗斯 如何在一批文件名中添加

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

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

寻找一个重命名命令,将工作,可以有人请建议一个,它将不胜感激。我试了半打都没成功。
谢谢你
罗斯

如何在一批文件名中添加前导零? 使用以下命令:

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
F:\test\test>dir
驱动器F中的卷正在扩展
卷序列号为3656-BB63
F:\test\test的目录
24/06/2016  21:39              .
24/06/2016  21:39              ..
2016年6月24日21:38 0 000165-CityName1.pdf
2016年6月24日21:38 0 000166-CityNameLonger2.pdf
2个文件0个字节
2个目录1769011425280字节可用
F:\test\test>对于('dir/b*.pdf')中的/F%F执行“%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
驱动器F中的卷正在扩展
卷序列号为3656-BB63
F:\test\test的目录
24/06/2016  21:40              .
24/06/2016  21:40              ..
2016年6月24日21:38 0 0000165-CityName1.pdf
2016年6月24日21:38 0 0000166-CityNameLonger2.pdf
2个文件0个字节
2个目录1769011425280字节可用

进一步阅读
  • -对于所有与Windows命令行相关的内容都是一个很好的参考
  • -显示文件和子文件夹的列表
  • -根据另一个命令的结果循环命令
  • -重命名一个或多个文件

可能有更好的机会在上获得答案。有关通用计算硬件和软件的问题与堆栈溢出无关,除非它们直接涉及主要用于编程的工具。您可以获得有关的帮助。此外,如果您使用的是windows 7,则您没有使用MSDOS。自从~Windows98,IIRC以来,命令提示符一直是一个独立的东西(但在视觉上类似,我同意)。(在Windows 9x行上。在Windows NT行上,它从来不是MSDOS)请编辑您的问题并发布
Rename-add1-from4-to-5-leading-0s.bat文件的内容。它应该包括六个失败的命令。如果你愿意,快速眼动失败的命令行。很好!谢谢这个!