使用批处理文件重命名多个文本文件

时间:2013-03-19 05:29:46

标签: command dos

如何编写批处理文件以重命名多个文本文件?

假设我们必须重命名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

任何帮助都将不胜感激。

2 个答案:

答案 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!” )