[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. rem 批处理保存为ansi编码格式
  3. cd /d "%~dp0"
  4. set t1=语文 数学 物理 化学 历史 政治 生物 地理 英语 道法
  5. set t2=一 二 三 四 五 六 七 八 九 1 2 3 4 5 6 7 8 9
  6. set /a 一=1,二=2,三=3,四=4,五=5,六=6,七=7,八=8,九=9
  7. set t3=年上 第一学期 上学期 上册 上期
  8. set t4=年下 第二学期 下学期 下册 下期
  9. rem 排除关键字
  10. set t5=二零一九 二零二零
  11. for /f "delims=" %%i in ('dir /b /a-d ^|find /v "%~nx0"') do (
  12. set str=%%i
  13. set _str=%%i
  14. setlocal enabledelayedexpansion
  15. rem 排除关键字
  16. for /l %%l in (2000,1,2050) do (
  17. set "_str=!_str:%%l=!"
  18. )
  19. for /l %%l in (10,1,99) do (
  20. set "_str=!_str:%%l=!"
  21. )
  22. for %%a in (%t5%) do (
  23. set "_str=!_str:%%a=!"
  24. )
  25. for %%a in (%t1%) do (
  26. echo !_str!|find "%%a" 1>nul && set m1=%%a
  27. )
  28. for %%a in (%t2%) do (
  29. echo !_str!|find "%%a" 1>nul && (
  30. if defined %%a (
  31. set m2=!%%a!
  32. ) else (
  33. set m2=%%a
  34. )
  35. )
  36. )
  37. for %%a in (%t3%) do (
  38. echo !_str!|find "%%a" 1>nul && set m3=A
  39. )
  40. for %%a in (%t4%) do (
  41. echo !_str!|find "%%a" 1>nul && set m3=B
  42. )
  43. echo ren "!str!" "【!m1!!m2!!m3!】!str!"
  44. ren "!str!" "【!m1!!m2!!m3!】!str!"
  45. endlocal
  46. )
  47. pause
复制代码
bat小白,请多指教!谢谢!

TOP

2023年12月沈阳和平区九上历史期末试卷+答案

t3中没有 上 或者 九上 关键词,需要自己添加

  1. @echo off
  2. rem 批处理保存为ansi编码格式
  3. cd /d "%~dp0"
  4. for /f %%i in ('powershell -c "Get-Date -uformat '%%m%%d'"') do (
  5. set "Today=%%i"
  6. )
  7. set t1=语文 数学 物理 化学 历史 政治 生物 地理 英语 道法
  8. set t2=一 二 三 四 五 六 七 八 九 1 2 3 4 5 6 7 8 9
  9. set /a 一=1,二=2,三=3,四=4,五=5,六=6,七=7,八=8,九=9
  10. set t3=年上 第一学期 上学期 上册 上期
  11. set t4=年下 第二学期 下学期 下册 下期
  12. set t6=中考 高考
  13. set t7=*.doc *.pdf
  14. rem 排除关键字
  15. set t5=二零一九 二零二零
  16. for /f "delims=" %%i in ('dir /b /a-d %t7% ^|findstr /rvbc:"【.*】【[0-9][0-9]*】"') do (
  17. set str=%%i
  18. set _str=%%i
  19. setlocal enabledelayedexpansion
  20. rem 排除关键字
  21. for /l %%l in (2000,1,2050) do (
  22. set "_str=!_str:%%l=!"
  23. )
  24. for /l %%l in (10,1,99) do (
  25. set "_str=!_str:%%l=!"
  26. )
  27. for %%a in (%t5%) do (
  28. set "_str=!_str:%%a=!"
  29. )
  30. for %%a in (%t1%) do (
  31. echo !_str!|find "%%a" 1>nul && set m1=%%a
  32. )
  33. for %%a in (%t6%) do (
  34. echo !_str!|find "%%a" 1>nul && (
  35. set m2=·
  36. set m3=%%a
  37. )
  38. )
  39. if not defined m2 (
  40. for %%a in (%t2%) do (
  41. echo !_str!|find "%%a" 1>nul && (
  42. if defined %%a (
  43. set m2=!%%a!
  44. ) else (
  45. set m2=%%a
  46. )
  47. )
  48. )
  49. )
  50. if not defined m3 (
  51. for %%a in (%t3%) do (
  52. echo !_str!|find "%%a" 1>nul && set m3=A
  53. )
  54. if not defined m3 (
  55. for %%a in (%t4%) do (
  56. echo !_str!|find "%%a" 1>nul && set m3=B
  57. )
  58. )
  59. )
  60. echo ren "!str!" "【!m1!!m2!!m3!】【%Today%】!str!"
  61. ren "!str!" "【!m1!!m2!!m3!】【%Today%】!str!"
  62. endlocal
  63. )
  64. pause
复制代码
1

评分人数

bat小白,请多指教!谢谢!

TOP

回复 9# qd2024


   上 和 下 单独作为关键词,可能需要排除一些,不如直接列举一下 七上...
  1. @echo off
  2. rem 批处理保存为ansi编码格式
  3. cd /d "%~dp0"
  4. for /f %%i in ('powershell -c "Get-Date -uformat '%%m%%d'"') do (
  5. set "Today=%%i"
  6. )
  7. set t1=语文 数学 物理 化学 历史 政治 生物 地理 英语 道法
  8. set t2=一 二 三 四 五 六 七 八 九 1 2 3 4 5 6 7 8 9
  9. set /a 一=1,二=2,三=3,四=4,五=5,六=6,七=7,八=8,九=9
  10. set t3=第一学期 上学期 上册 上期 七上 八上 九上
  11. set t4=第二学期 下学期 下册 下期 七下 八下 九下
  12. set t6=中考 一模 二模 三模
  13. set t7=*.doc *.pdf
  14. rem 排除关键字
  15. set t5=期中考试 二零二四 二零二三 二零二三 二零二一 二零二零 二零一九 二零一八 二零一七 二零一六 二零一五 二零一四  二零一三 二零一二 二零一一 二零一零 01 02 03 04 05 06 07 08 09
  16. for /f "delims=" %%i in ('dir /b /a-d %t7% ^|findstr /rvbc:"【.*】【[0-9][0-9]*】"') do (
  17. set str=%%i
  18. set _str=%%i
  19. setlocal enabledelayedexpansion
  20. rem 排除关键字
  21. for /l %%l in (2000,1,2050) do (
  22. set "_str=!_str:%%l=!"
  23. )
  24. for /l %%l in (10,1,99) do (
  25. set "_str=!_str:%%l=!"
  26. )
  27. for %%a in (%t5%) do (
  28. set "_str=!_str:%%a=!"
  29. )
  30. for %%a in (%t1%) do (
  31. echo !_str!|find "%%a" 1>nul && set m1=%%a
  32. )
  33. for %%a in (%t6%) do (
  34. echo !_str!|find "%%a" 1>nul && (
  35. set m2=9B·
  36. set m3=!m3!%%a
  37. )
  38. )
  39. if not defined m2 (
  40. for %%a in (%t2%) do (
  41. echo !_str!|find "%%a" 1>nul && (
  42. if defined %%a (
  43. set m2=!%%a!
  44. ) else (
  45. set m2=%%a
  46. )
  47. )
  48. )
  49. )
  50. if not defined m3 (
  51. for %%a in (%t3%) do (
  52. echo !_str!|find "%%a" 1>nul && set m3=A
  53. )
  54. if not defined m3 (
  55. for %%a in (%t4%) do (
  56. echo !_str!|find "%%a" 1>nul && set m3=B
  57. )
  58. )
  59. )
  60. echo ren "!str!" "【!m1!!m2!!m3!】【%Today%】!str!"
  61. ren "!str!" "【!m1!!m2!!m3!】【%Today%】!str!"
  62. endlocal
  63. )
  64. pause
复制代码
bat小白,请多指教!谢谢!

TOP

返回列表