- @echo off&setlocal enabledelayedexpansion
- set "folder=C:\test"
- for /f %%i in ("%folder%") do set "name=%%~nxi"
- for /d /r "%folder%" %%i in (*) do (
- set "f=1"
- for /d %%i in ("%%i\*") do if defined f set "f="
- if defined f (
- set "newfilename=%%i"
- set "newfilename=!newfilename:%folder%=%name%!"
- ren "%%i" "!newfilename:\=-!"
- )
- )
- pause
复制代码
|