FOR 当前离线
中尉
@echo off for /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" ) ) ) pause复制代码
TOP
@echo off for /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 ) pause复制代码
@echo off&set /a n=1 call :Loop "%cd%" :loop for /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" ) ) pause复制代码