【问题标题】:Modify list of directories name from Command Prompt从命令提示符修改目录名称列表
【发布时间】:2013-02-18 10:42:22
【问题描述】:

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

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

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

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

    • 123~5
      • 11
      • 22
    • 123~6
      • 11
      • 22
      • 33
    • 123~7
    • 123~8
      • 44

谁能帮我解决这个问题?

【问题讨论】:

    标签: windows directory cmd


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2015-01-01
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多