FOR 当前离线
中尉
@echo offfor /f "delims=" %%I in ('dir/b/s/a-d') do ( for /f "tokens=1,2* delims=\" %%a in ("%%~dpI") do ( if not "%%c"=="" ( if not exist "%%a\%%b\%%~nxI" move "%%I" "%%a\%%b" ) ))pauseCOPY
TOP
@echo offfor /f "delims=" %%i in ('dir/b/s/a-d') do ( set "str=%%i" setlocal enabledelayedexpansion set "str=!str:*%cd%=!" for /f "tokens=1 delims=\" %%a in ("!str!") do ( if not "%%i"=="!cd!\%%~nxi" move "%%i" "!cd!\%%a" ) endlocal)pauseCOPY
@echo off&set /a n=1call :Loop "%cd%":loopfor /f "tokens=1* delims=\" %%i in ("%~1") do ( set /a n+=1 if not "%%j"=="" call :Loop "%%j")for /f "delims=" %%I in ('dir/b/s/a-d') do ( for /f "tokens=%n%* delims=\" %%a in ("%%I") do ( if not "%%b"=="" move "%%I" "%cd%\%%a" ))pauseCOPY