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

时间:2018-12-13 10:19:53

标签: windows batch-file cmd

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

  

[Folder_2009] Folder0001

     

[Folder_2009] Folder0002

     

[Folder_2009] Folder0003

将具有以下文件夹名称:

  

文件夹0001

     

文件夹0002

     

Folder0003

我已经发现this thread,尽管该脚本适用于文件,但不适用于文件夹,至少在Windows 10中如此。

我环顾四周,发现的所有内容都是关于文件而不是文件夹的。

谢谢!

1 个答案:

答案 0 :(得分:2)

在cmd行中

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"