rename 如何批量替换文件名中的字符?

如题呢.我有90个文字.文字的名字是 (1).jpg 至 (90).jpg
我想把它们修改成 ,1,.jpg 至 ,90,.jpg
但是我用 rename (*).jpg ,*,.jpg
发现没有用..虽然DOS框出现.但是一直在处理命令,却没有效果.

批量修改文件名中的某些相同字符:

第1步,打开优速文件批量重命名,然后将需要修改名称的文件全部导入到软件中,文件格式不受限制哦,任何文件都可批量重命名。


第2步,文件添加成功后软件界面左边会有设置区域,命名方式选择“替换”,在查找内容右边输入需要修改的字符,在替换内容右边输入修改后的字符。软件中可以预览到新的文件名,可以查看是否修改成功。


第3步,设置完成后点击【开始重命名】红色按钮,启动软件。当弹出“重命名成功”的提示框,说明文件名批量修改成功。


第4步,通过案例可以看到,原本文件名中的“文件”文字字符,全部成了“数据”两个字。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-06
用下面的DOS命令就可以:
for /l %i in (1,1,90) do ren "(%i).jpg" ",%i,.jpg"

注意,不是把命令输入在开始、运行里面,而是进入命令提示符后,进入文件相应的文件夹之后再输入上面的命令,如果是在开始、运行里面输入,需要使用完整的文件路径,例如:
for /l %i in (1,1,90) do ren "d:\xxx\(%i).jpg" ",%i,.jpg"

再注意,如果你是把命令写在BAT文件里面,需要把上面命令中的%都写为%%。本回答被提问者采纳
第2个回答  2011-12-05
使用EXCEL辅助吧!
1列输入 ren
2列输入你原来的文件名
3列输入新文件名
提示,输入名字后可以下拉形成序列名
将内容复制到TXT文件中 ,类似以下内容
ren "(1).jpg" ",1,.jpg"
ren "(2).jpg" ",2,.jpg"
ren "(3).jpg" ",3,.jpg"
ren "(4).jpg" ",4,.jpg"
ren "(5).jpg" ",5,.jpg"
ren "(6).jpg" ",6,.jpg"
ren "(7).jpg" ",7,.jpg"
ren "(8).jpg" ",8,.jpg"
ren "(9).jpg" ",9,.jpg"
然后保存为 文件.bat
把这个文件放到要改名的文件一起,运行即可。追问

谢谢,但是不太想借助其它工具,
DOS里面本身没有循环语句和字符串变量么?

追答

dos 下也支持 * ? 等通配符 你可以试试,不过因为系统并不知道你要代替哪部分,所以直接用改命令结果会错误。

相似回答