2015-03-31 63 views
0

我是一個新手,但已花了下午搜索您的論壇。雖然有幾個關於ren命令的帖子,我似乎無法讓我的工作?!使用cmd ren命令重命名文件

我想改變:

A22-7000 
A22-7001 
A22-7003 

到:

A24-7000 
A24-7001 
A22-7003 

我的文件夾位置打開cmd窗口,並嘗試了各種形式如下:

ren *A22 *A24 

我知道這應該很容易,但它一直讓我瘋狂!此外,如果任何人有一個良好的教程鏈接,我可以學習這種這將是偉大的!

謝謝!

+0

做到這一點像 你真的想從'A22改變-7003'到'A22-7002'? – DavidPostill 2015-03-31 16:30:51

+0

數字必須是連續的嗎? – DavidPostill 2015-03-31 16:31:26

+0

對不起,你是對的。這只是我想改變的A22部分。 – 2015-04-01 10:35:29

回答

1

你弄錯了通配符的概念。

*A22意味着 「任何以A22結束」

*手段 「的任何字符計數」

?的意思是 「一個字」

你想要的可能是:

ren A22* A24* 

A22*的意思是「任何以開頭的東西10後面跟着任意數量的字符「

+0

hello stephan ren'重命名所有文件夾或文件如果使用通配符,您應該過濾文件或文件夾以更改名稱 – powershell 2015-03-31 20:39:32

+0

ren A22 * A24 *完美工作!對不起,這樣一個簡單的問題,有沒有什麼地方你可能知道我在哪裏可以閱讀這樣的基本內容? – 2015-04-01 10:38:21

+0

[DosTips.com](http://www.dostips.com/)將是一個很好的起點。當然,在這裏閱讀stackoverflow。 – Stephan 2015-04-01 11:14:23

0

首先,你應該確定你想要改變文件夾或文件名,當你使用ren,重命名所有與你的通配符查找!
看到我的例子
如果你有A22-7000文件和文件夾,當你仁A22 * A24 *您更改所有文件夾,如果你想改變
只是文件夾文件

random.bat 
dir /A:D /b | findstr.exe /n /R "a*" > s:\sites\file-count.txt 

FOR /F "tokens=1-10 delims=:" %%A IN ('type "s:\sites\file-count.txt"') do set NUMBER-OF-FILES=%%A 

FOR /L %%A IN (1,1,%number-of-files%) DO CALL rename.bat %%A 

rename.bat

:rename 

FOR /F "tokens=1-10 delims=:" %%A IN ('type "s:\sites\file-count.txt" ^| 

findstr "%1:"') do ren %%B a24-%RANDOM% 

只是文件: random.bat

dir /A:-D /b | findstr.exe /n /R "a*" > s:\sites\file-count.txt 

FOR /F "tokens=1-10 delims=:" %%A IN ('type "s:\sites\file-count.txt"') do set NUMBER-OF-FILES=%%A 

FOR /L %%A IN (1,1,%number-of-files%) DO CALL rename.bat %%A 

rename.bat:

FOR /F "tokens=1-10 delims=:" %%A IN ('type "s:\sites\file-count.txt" ^| 

    findstr "%1:"') do ren %%B a24-%RANDOM% 

還可以用PowerShell腳本只是文件夾

gci -Directory -Filter A22* | foreach { Rename-Item $_.Name -NewName A24* } 

只是文件

gci -file -Filter A22* | foreach { Rename-Item $_.Name -NewName A24* } 
+1

即使沒有嘗試,我敢肯定,你的例子都不會起作用。 – Stephan 2015-04-01 06:50:43

+0

@Stephan先抱歉,我的批次有問題,我檢查並改變現在沒有任何問題的工作秒我不需要你接受我我回答安德魯問題的問題!並且對於'ren'命令檢查[link](http://ss64.com/nt/ren.html)命令更改文件和文件夾名稱 – powershell 2015-04-01 15:29:16