t3中没有 上 或者 九上 关键词,需要自己添加
- @echo off
- rem 批处理保存为ansi编码格式
- cd /d "%~dp0"
- for /f %%i in ('powershell -c "Get-Date -uformat '%%m%%d'"') do (
- set "Today=%%i"
- )
-
- set t1=语文 数学 物理 化学 历史 政治 生物 地理 英语 道法
- set t2=一 二 三 四 五 六 七 八 九 1 2 3 4 5 6 7 8 9
- set /a 一=1,二=2,三=3,四=4,五=5,六=6,七=7,八=8,九=9
- set t3=年上 第一学期 上学期 上册 上期
- set t4=年下 第二学期 下学期 下册 下期
- set t6=中考 高考
- set t7=*.doc *.pdf
- rem 排除关键字
- set t5=二零一九 二零二零
-
- for /f "delims=" %%i in ('dir /b /a-d %t7% ^|findstr /rvbc:"【.*】【[0-9][0-9]*】"') do (
- set str=%%i
- set _str=%%i
- setlocal enabledelayedexpansion
- rem 排除关键字
- for /l %%l in (2000,1,2050) do (
- set "_str=!_str:%%l=!"
- )
- for /l %%l in (10,1,99) do (
- set "_str=!_str:%%l=!"
- )
- for %%a in (%t5%) do (
- set "_str=!_str:%%a=!"
- )
-
- for %%a in (%t1%) do (
- echo !_str!|find "%%a" 1>nul && set m1=%%a
- )
- for %%a in (%t6%) do (
- echo !_str!|find "%%a" 1>nul && (
- set m2=·
- set m3=%%a
- )
- )
- if not defined m2 (
- for %%a in (%t2%) do (
- echo !_str!|find "%%a" 1>nul && (
- if defined %%a (
- set m2=!%%a!
- ) else (
- set m2=%%a
- )
- )
- )
- )
- if not defined m3 (
- for %%a in (%t3%) do (
- echo !_str!|find "%%a" 1>nul && set m3=A
- )
- if not defined m3 (
- for %%a in (%t4%) do (
- echo !_str!|find "%%a" 1>nul && set m3=B
- )
- )
- )
- echo ren "!str!" "【!m1!!m2!!m3!】【%Today%】!str!"
- ren "!str!" "【!m1!!m2!!m3!】【%Today%】!str!"
- endlocal
- )
- pause
复制代码
|