2013-12-17 47 views
0

我在此格式的文件夹中有很多文件filefirst_131202.txt,只有下划线后的数字发生更改。用于重命名多个文件的cmd命令

我想重命名文件为filefirst_us_131202.txt。即为该文件夹中的所有文件添加'_us'。

尝试执行下面的命令,但它没有工作。任何人都可以帮助请..执行命令后

ren filefirst_*.txt filefirst_us_*.txt 
expected Output : filefirst_us_131202.txt 
        filefirst_us_131203.txt 

实际输出为

filefirst_us_202.txt 
filefirst_us_203.txt 

回答

0

这假定只有一个文件名中的下划线:

@echo off 
for /f "tokens=1,* delims=_" %%a in ('dir *_*.txt /b ') do ren "%%a_%%b" "%%a_us_%%b" 
+0

由于它的工作。 – user3110766

+0

这很好听。在SO中,最好接受适合你的答案 - 点击答案旁边的“tick”。将来人们可以很容易地看到它是否适合你。 – foxidrive

+0

是新的到stackoverflow,这是第一个问题要求..和力量知道这个刻度线..感谢指导.. – user3110766