回复 4# hfxiang
刚才的代码有问题,重发一下。根据一位大佬的代码修改而成,未经测试:- @echo off
- for /d %%a in (*) do (
- pushd "%%a"
- for /f "delims=" %%i in ('dir /s /b /a-d') do (
- set "filename=%%~ni"
- setlocal enabledelayedexpansion
- if not exist "%~dp0!filename!%%~xi" (
- copy "%%i" "%~dp0"
- ) else (
- set "n=1"
- call :Next "%%~xi"
- copy "%%i" "%~dp0!filename!(!n!)%%~xi"
- )
- endlocal
- )
- popd
- )
- pause & exit
- :Next
- if exist "%~dp0!filename!(!n!)%~1" (
- set /a n+=1
- goto :Next
- )
复制代码
|