从命令提示符修改目录名称列表

时间:2013-02-18 10:42:22

标签: windows directory cmd

我有一个要求是通过命令提示符修改目录列表的名称。操作系统是Windows Server 2008 R2。

示例 - 我确实有以下目录结构

  • ROOT
    • 123#5
      • 11
      • 22
    • 123#6
      • 11
      • 22
      • 33
    • 123#7
    • 123#8
      • 44

我想通过批处理文件或命令提示符将上述目录结构更新为以下结构。

  • ROOT
    • 123 -5
      • 11
      • 22
    • 123〜6
      • 11
      • 22
      • 33
    • 123〜7
    • 123〜8
      • 44

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

@echo off

setlocal EnableDelayedExpansion

for /r "C:\root" %%d in (.) do (
  set dirname=%%~nxd
  echo !dirname! | findstr "#" >nul
  if !errorlevel! equ 0 (
    set newname=!dirname:#=~!
    ren "%%~dpnd" "!newname!"
  )
)

endlocal