2013-12-17 125 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