我想批量删除文件夹名称中的前缀,以便使这些文件夹:
[Folder_2009] Folder0001
[Folder_2009] Folder0002
[Folder_2009] Folder0003
将具有以下文件夹名称:
文件夹0001
文件夹0002
Folder0003
我已经发现this thread,尽管该脚本适用于文件,但不适用于文件夹,至少在Windows 10中如此。
我环顾四周,发现的所有内容都是关于文件而不是文件夹的。
谢谢!
答案 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"