使用批处理重命名多个带有名称模式的文件夹

3

我有一个文件夹下有100个文件夹,它们按照一种模式命名。例如:DeDeP001M1TSub, DeDeP002M1TSub,...,DeDeP100M1TSub。

我正在寻找一种命令行选项来重命名所有文件夹。我只想把M1改成M2,如DeDeP001M1TSub变成DeDeP001M2TSub。我知道有第三方应用程序可以做到这一点,但我正在寻找一个可以与其他一堆东西一起在批处理文件中使用的命令行选项。请帮忙(对此领域相对较新)!

到目前为止,我已经尝试了ren、mv,但没有效果(不太熟悉dos脚本)。

1个回答

3
这应该可以做到:
@echo off
setlocal enabledelayedexpansion

for /d %%a in (*) do (
  set "p=%%a"
  set "fp=!p:~0,8!" & set "tp=!p:~10!"
  echo ren %%a !fp!M2!tp!
)

在确认输出结果符合您的要求后,删除回声并进行实际重命名操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接