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

标签 windows batch-file cmd

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

[Folder_2009]Folder0001

[Folder_2009]Folder0002

[Folder_2009]Folder0003

文件夹名称如下:

Folder0001

Folder0002

Folder0003

我已经找到this thread ,虽然该脚本非常适合文件,但不适用于文件夹,至少在 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"

关于windows - 如何使用批处理/命令脚本一次从多个文件夹中删除文件名前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53759592/

相关文章:

Tomcat 指令 : translation from . bat to .sh

windows - 从不同目录调用时,此批处理脚本返回不正确的值

java - Windows - 在Java程序中使用set和echo

windows - 如何在同一实例中打开 VSCode 中的另一个文件夹?

python - 将python脚本转换为exe并作为Windows服务运行

windows批处理FOR循环查找文件夹

windows - 出 git 控制台 : how do I execute a batch file and then return to git console?

c++ - 如何检测终止进程事​​件、计算机关闭和计算机崩溃

windows - 在什么情况下 GetMsgProc 函数会收到小于 0 的代码?

windows - 转义批处理脚本变量中的引号