0

コマンドプロンプトからディレクトリのリストの名前を変更する必要があります。オペレーティング システムは 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

誰でもこれについて私を助けることができますか?

4

1 に答える 1

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
于 2013-02-18T11:25:46.383 に答える