【发布时间】:2014-03-22 22:09:08
【问题描述】:
我在这方面花了两天时间,并且几乎查看了我能找到的所有论坛文件。这是场景:
我有成千上万个图像文件:img_123.jpg、img_124.cr2、img_125.mov 等,我需要将它们命名为:64,001.jpg 64,002.cr2 64,003.mov 等等。基本上是重命名文件,同时保持原始扩展名的完整,同时在千位上放置一个逗号。
感谢阅读有关 Stack Overflow 上有用的问答,我能够写一些东西 A)连续重命名文件但没有逗号(64001.jpg 64002.cr2 64003.mov 等);或 B) 仅重命名唯一类型的第一个文件(img_123.jpg 变为 64,001.jpg 就好了,而 img_124.jpg img_125.jpg 等每个都失败,并显示文件名不唯一的错误。
这是我的代码:
【问题讨论】:
-
在文件名中使用逗号可能是个坏主意,因为它不是 Windows 中短 (8.3) 名称的有效字符。
-
感谢您的及时回复。我听到了。我的代码中是否有任何东西在将“计数器”增加一时发出危险信号?我知道的不多,但我认为 SET /A 仅用于数值。
-
Magoo:你这个摇滚男!我修复了导致它对目录中的每个文件起作用的位,但你修复了更大的重命名问题,对此我很感激!!!
标签: windows loops batch-file for-loop file-rename