如何编写批处理文件以重命名多个文本文件?
假设我们必须重命名200个文件,如下所示
ABC_Suman_156smnhk.txt,
ABC_Suman_73564jsdlfm.txt,
ABC_Suman_9864yds7mjf45mj.txt
要
MNC_Ranj_156smnhk.txt,
MNC_Ranj_73564jsdlfm.txt,
MNC_Ranj_9864yds7mjf45mj.txt
注意:我需要将此ABC_Suman
部分更改为MNC_Ranj
任何帮助都将不胜感激。
答案 0 :(得分:0)
要执行批量重命名,基本命令如下所示:
for foo 中的文件名;做echo mv \" $ filename \" \" {$文件名//富/酒吧} \&#34 ;;完成> rename.txt 该命令的工作原理如下:
for循环遍历当前目录中名为 foo 的所有文件。 对于每个文件名,它构造并回显mv“filename”“newfilename”形式的命令,其中文件名和新文件名用双引号括起(以说明文件名中的空格),新文件名全部包含foo的实例替换为bar。替换函数$ {filename // foo / bar}有两个斜杠(//),用bar替换每次出现的foo。 最后,将整个输出保存到rename.txt以供用户查看,以确保正确生成重命名命令。
我从以下链接中获取了它: http://www.peteryu.ca/tutorials/shellscripting/batch_rename
答案 1 :(得分:0)
@echo off setlocal enableDelayedExpansion for %% F in(ABC_Suman * .txt)do( 设置“name = %% F” ren“!name!” “!名字:ABC_Suman = MNC_Ranj!” )