Batch file 用于重命名多个文件夹中的文件的批处理脚本

Batch file 用于重命名多个文件夹中的文件的批处理脚本,batch-file,rename,Batch File,Rename,我有一个批处理脚本,可以重命名文件夹中的文件,如下所示: ren B:\Backups\*.bc_ *.bc 现在我有许多文件夹之间的文件,备份创建一个新的文件夹,每天一个新的名称,我需要重命名几个文件夹中的文件。 我怎么做?在这种情况下如何正确使用通配符?在REN语句的路径中不能使用通配符。您必须使用某种形式的FOR命令 假设您要重命名以B:\Backups为根的整个文件夹层次结构中的所有*.bc_u.文件 您可以使用FOR/R迭代层次结构中的所有.bc_uu文件,并分别重命名每个文件 fo

我有一个批处理脚本,可以重命名文件夹中的文件,如下所示:

ren B:\Backups\*.bc_ *.bc
现在我有许多文件夹之间的文件,备份创建一个新的文件夹,每天一个新的名称,我需要重命名几个文件夹中的文件。
我怎么做?在这种情况下如何正确使用通配符?

在REN语句的路径中不能使用通配符。您必须使用某种形式的FOR命令

假设您要重命名以B:\Backups为根的整个文件夹层次结构中的所有*.bc_u.文件

您可以使用FOR/R迭代层次结构中的所有.bc_uu文件,并分别重命名每个文件

for /r "B:\Backups" %%F in (*.bc_) do ren "%%F" "%%~nF.bc"
或者您可以使用FOR/D/R来迭代根目录下的所有文件夹,并对每个文件夹运行通配符REN

for /d /r "B:\Backups" %%F in (.) do ren "%%F\*.bc_" *.bc
上述两个命令都是为在批处理脚本中使用而设计的。如果要从命令行而不是批处理文件中运行命令,请将每个双百分比更改为单个百分比