[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] 写了个计算并记录的批处理脚本,求简写

  1. @echo off
  2. echo 错题本>错题本.txt
  3. :start
  4. cls
  5. echo 输入1,则代表一位数的加减乘除
  6. echo 最多输入4
  7. set str=+-*/
  8. set/p e=
  9. if "%e%"=="1" (goto yi)
  10. if "%e%"=="2" (goto er)
  11. if "%e%"=="3" (goto san)
  12. if "%e%"=="4" (goto si) else echo 请输入1、2、3、4&pause&cls&goto start
  13. :yi
  14. cls
  15. echo 输入go则返回至开始
  16. echo 输入end则结束
  17. echo 输入see则查看记录
  18. set/a f=%random%%%9+1
  19. set/a g=%random%%%9+1
  20. setlocal enabledelayedexpansion
  21. set /a n=%random%%%4
  22. set a=!str:~%n%,1!
  23. set/a h=%f%%a%%g%
  24. echo %f%%a%%g%=请输入正确答案
  25. set/p b=
  26. if %b%==go goto start
  27. if %b%==end goto end
  28. if %b%==see goto see
  29. if %b%==%h% (
  30. echo 输入正确&echo %f%%a%%g%=%h%你输的是%b%。。输入正确>>错题本.txt
  31. ) else  echo 输入错误&echo 正确答案是%h%&echo %f%%a%%g%=%h%你输的是%b%。。输入错误>>错题本.txt
  32. pause
  33. goto yi
  34. :see
  35. type "错题本.txt"
  36. pause
  37. goto yi
  38. :er
  39. cls
  40. echo 输入go则返回至开始
  41. echo 输入end则结束
  42. echo 输入see则查看记录
  43. set/a f=%random%%%99+10
  44. set/a g=%random%%%99+10
  45. setlocal enabledelayedexpansion
  46. set /a n=%random%%%4
  47. set a=!str:~%n%,1!
  48. set/a h=%f%%a%%g%
  49. echo %f%%a%%g%=请输入正确答案
  50. set/p b=
  51. if %b%==go goto start
  52. if %b%==end goto end
  53. if %b%==%h% (
  54. echo 输入正确&echo %f%%a%%g%=%h%你输的是%b%。。输入正确>>错题本.txt
  55. ) else  echo 输入错误&echo 正确答案是%h%&echo %f%%a%%g%=%h%你输的是%b%。。输入错误>>错题本.txt
  56. pause
  57. goto er
  58. :see
  59. type "错题本.txt"
  60. pause
  61. goto er
  62. :san
  63. cls
  64. echo 输入go则返回至开始
  65. echo 输入end则结束
  66. echo 输入see则查看记录
  67. set/a f=%random%%%999+100
  68. set/a g=%random%%%999+100
  69. setlocal enabledelayedexpansion
  70. set /a n=%random%%%4
  71. set a=!str:~%n%,1!
  72. set/a h=%f%%a%%g%
  73. echo %f%%a%%g%=请输入正确答案
  74. set/p b=
  75. if %b%==go goto start
  76. if %b%==end goto end
  77. if %b%==%h% (
  78. echo 输入正确&echo %f%%a%%g%=%h%你输的是%b%。。输入正确>>错题本.txt
  79. ) else  echo 输入错误&echo 正确答案是%h%&echo %f%%a%%g%=%h%你输的是%b%。。输入错误>>错题本.txt
  80. pause
  81. goto san
  82. :see
  83. type "错题本.txt"
  84. pause
  85. goto san
  86. :si
  87. cls
  88. echo 输入go则返回至开始
  89. echo 输入end则结束
  90. echo 输入see则查看记录
  91. set/a f=%random%%%9999+1000
  92. set/a g=%random%%%9999+1000
  93. setlocal enabledelayedexpansion
  94. set /a n=%random%%%4
  95. set a=!str:~%n%,1!
  96. set/a h=%f%%a%%g%
  97. echo %f%%a%%g%=请输入正确答案
  98. set/p b=
  99. if %b%==go goto start
  100. if %b%==end goto end
  101. if %b%==%h% (
  102. echo 输入正确&echo %f%%a%%g%=%h%你输的是%b%。。输入正确>>错题本.txt
  103. ) else  echo 输入错误&echo 正确答案是%h%&echo %f%%a%%g%=%h%你输的是%b%。。输入错误>>错题本.txt
  104. pause
  105. goto si
  106. :see
  107. type "错题本.txt"
  108. pause
  109. goto si
  110. :end
复制代码

感觉好长而且重复太多

TOP

返回列表