好久不玩了
这样行不- @echo off & setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /a-d /b') do (
- if not "%~nx0" == "%%i" (
- set n=0&set "name=%%~ni"
- set "str=!name!"
- for /l %%j in (0,1,2) do if !str:~-1! leq 9 set str=!str:~,-1!
- if exist "!str!*%%~xi" for /f "delims=" %%j in ('dir /a-d /b "!str!*%%~xi" 2^>nul') do (
- set "str1=%%~nj"
- for /l %%k in (0,1,2) do if !str1:~-1! leq 9 set str1=!str1:~,-1!
- if "!str1!" == "!str!" (
- set /an+=1
- set "name!n!=%%~fj"
- )
- )
- for /l %%j in (1,1,!n!) do (
- md "!n!_!str!" 2>nul
- move "!name%%j!" "!n!_!str!" 2>nul
- )
- )
- )
- pause
复制代码
|