2012-09-30 264 views
0

我有一個批處理腳本,重命名看起來像這樣的文件夾中的文件:批處理腳本重命名文件在多個文件夾

ren B:\Backups\*.bc_ *.bc 

現在我有很多文件夾之間的文件時,備份創建一個新的文件夾每天都有一個新名字,我需要在多個文件夾中重命名文件。 我該怎麼辦?在這種情況下如何正確使用通配符?

回答

2

您不能在REN語句的路徑中使用通配符。您將不得不使用某種形式的FOR命令。

假設您想要重命名以B:\ Backups爲根的整個文件夾層次結構中的所有* .bc_文件。

您可以使用FOR/R遍歷層次結構中的所有.bc_文件,並單獨重命名每個文件。

for /r "B:\Backups" %%F in (*.bc_) do ren "%%F" "%%~nF.bc" 

或者你可以使用FOR/d/R遍歷根目錄下的所有文件夾和運行通配符任志強針對每個文件夾

for /d /r "B:\Backups" %%F in (.) do ren "%%F\*.bc_" *.bc 

的兩種以上的設計是命令在批處理腳本中使用。如果要從命令行而不是從批處理文件中運行命令,請將每個雙精度百分比更改爲單個百分比。

+0

正是我需要的,謝謝! – eugm

相關問題