2012-09-30 213 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

相关问题