Windows 如何使用批处理/命令脚本一次从多个文件夹中删除文件名前缀?

Windows 如何使用批处理/命令脚本一次从多个文件夹中删除文件名前缀?,windows,batch-file,cmd,Windows,Batch File,Cmd,我想批量删除文件夹名称中的前缀,以便这些文件夹: [Folder_2009]Folder0001 [Folder_2009]Folder0002 [Folder_2009]Folder0003 将具有如下文件夹名称: Folder0001 Folder0002 Folder0003 我已经发现,虽然脚本对文件很有效,但对文件夹却没有效果,至少在Windows 10中是这样 我环顾四周,发现的都是文件,而不是文件夹 谢谢大家! 在命令行中 for /d %A in ("[*]*") do @for

我想批量删除文件夹名称中的前缀,以便这些文件夹:

[Folder_2009]Folder0001

[Folder_2009]Folder0002

[Folder_2009]Folder0003

将具有如下文件夹名称:

Folder0001

Folder0002

Folder0003

我已经发现,虽然脚本对文件很有效,但对文件夹却没有效果,至少在Windows 10中是这样

我环顾四周,发现的都是文件,而不是文件夹

谢谢大家!

在命令行中

for /d %A in ("[*]*") do @for /f "tokens=1* delims=]" %B in ("%A") Do @Echo ren "%A" "%C"
这将只回显然后ren命令,以执行删除回显

在批处理文件中,百分比符号加倍

样本输出:

> for /d %A in ("[*]*") do @for /f "tokens=1* delims=]" %B in ("%A") Do @Echo ren "%A" "%C"
ren "[Folder_2009]Folder0001" "Folder0001"
ren "[Folder_2009]Folder0002" "Folder0002"
ren "[Folder_2009]Folder0003" "Folder0003"

从我所看到的,没有一个命令。解决方法是将内容移动到您想要的名称的新文件夹中,然后删除旧文件夹。感谢您的回复。不幸的是,我有500多个带有上述前缀的文件夹,因此如果可能的话,我希望避免一个一个地这样做。我的印象是,
ren
不适用于文件夹,但我已经测试了你的代码,它对我有效(尽管在windows 7上)。非常感谢!这非常有效。@AaronHayman帮助
ren/?
在这一点上有点简短和含糊不清。有关更多详细信息,请阅读