通过命令提示符重命名多个文件夹

时间:2018-01-20 15:10:00

标签: batch-file command windows-10 prompt

所以我正在尝试编写一个批处理脚本来重命名多个文件夹。我想做类似下面的事情:重命名"工作区"下的所有文件夹。通过将文件名中的数字加1来实现文件夹。

例如,重命名:

Workspace/A0084
Workspace/A0085
Workspace/A0086

为:

Workspace/A0085
Workspace/A0086
Workspace/A0087

这可能吗? (从文件夹名称中添加1)

1 个答案:

答案 0 :(得分:1)

也许是这样的:

setlocal ENABLEDELAYEDEXPANSION

if exist Workspace\A9999\. (
  rd /S /Q Workspace\A9999 >NUL 2>&1
)
for /L %%x in (9999, -1, 1) do (
  set NUM=000%%x
  set NEW_SUB=A!NUM:-4!
  if exist Workspace\!NEW_SUB!\. (
    ren Workspace\!NEW_SUB!\ Workspace\!OLD_SUB! >NUL 2>&1
  )
  set OLD_SUB=!NEW_SUB!
)

reinhard - :)