- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /a-d /b *.pdf') do (
- set "fn=%%~a"
- set code=!fn:~0,6!
- if not exist !code! md !code!
- move /y !code!*.pdf !code! >nul 2>nul
- )
- for /f "delims=" %%a in ('dir /ad /b') do call :cn %%a
- echo;处理完毕&pause>nul&exit
-
- :cn
- setlocal
- for /f "tokens=1,2 delims=::年" %%a in ('dir %1 /a-d /b') do set .year%%b=%%a
- for /f "tokens=2 delims==" %%a in ('set .year^|sort /r') do (
- ren %1 %%a
- endlocal
- goto :eof
- )
复制代码 应该是没问题的。 |