本帖最后由 qd2024 于 2024-1-8 23:50 编辑
回复 2# 77七
①语文福利:说明+非连阅读·九下一模二模真题汇编.pdf 想处理为 【语文9B·一模二模】【0108】语文福利:说明+非连阅读·九下一模二模真题汇编.pdf
②语文福利:作文·一模二模作文真题汇编.pdf 想处理为 【语文9B·一模二模】【0108】语文福利:作文·一模二模作文真题汇编.pdf
③语文题库:记叙文阅读·中考真题汇编专题01.pdf 【语文9B·中考】【0108】语文题库:记叙文阅读·中考真题汇编专题01.pdf
就是说 文件名中如果能转成9B就先提取9B 然后加一模 二模 三模 中考 (文件名中有几个就加几个)如①
文件名中如果没有能转成9B的关键词 便加上9B· 变成 【语文9B·一模】【语文9B·一模二模】如② ③
先不考虑 高考 高考对应的是12B 但是和一模二模三模 会乱了 先忽略吧
set t6=中考 高考 在t6中改吧
下面是新文件 参考 谢谢
链接:https://pan.baidu.com/s/1hwbzjNZCCW8vuE5zrrn-Gg?pwd=uead
提取码:uead
--来自百度网盘超级会员V10的分享
代码有改 如果没有影响就在下面的基础上 帮我修改 谢谢- @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
复制代码
|