Board logo

标题: [原创] 批处理练习与考试系统 [打印本页]

作者: cjiabing    时间: 2011-8-18 22:08     标题: 批处理练习与考试系统

本帖最后由 cjiabing 于 2011-9-1 22:18 编辑

批处理练习与考试系统,当前版本:V1.3

更新:
1、支持自定义题库路径,可拖入。
2、支持随机抽取题目进行考试,有待增强。
3、支持调整屏幕大小和颜色,添加自定义色块,使得界面更漂亮。
4、本系统修改后也可以用于其它学科的考试,通用性强。

说明:
1、所用的题库目前只支持不定项选择题。问答题、案例分析题、写作题、论述题、阅读题等等可能无能为力了,最好在论坛做。
2、题库是变动的、庞大的,靠我自己出题有点困难,大家一起补充上去吧。有好的题库请直接回帖即可。

3、注意一个题库的版权问题,此处不好解释。
4、添加题库的办法请参照说明和代码后面的例子。

批处理练习和考试系统,献给批处理之家的朋友们!~

  1. @echo off&setlocal enabledelayedexpansion&set cc=84&color !cc!&set cc0=44e&set cc1=00c
  2. ::By Cjiabing;:&Date 2011-08-19
  3. ::下一步计划:模拟综合考试可以指定模块的考试,指定考试题目的题数、考试时间限制等等,不是很难,有现成模板,不过有空才能升级。
  4. if not "%~1"=="" (set "GetPath=%~1") else (if exist BatchExam.txt (set "GetPath=BatchExam.txt") else (set "GetPath=%~0"))
  5. goto Menu
  6. 变量说明:
  7. GetPath-路径设置
  8. Inport-普通输入
  9. Input-常用输入
  10. Var-常用变量
  11. Str-常用变量
  12. Num-计数
  13. cou-计数
  14. Shu-计数
  15. Xue-计数
  16. :Menu
  17. ::获得题库和菜单。
  18. title 批处理练习与考试系统 BatchExam V1.3 ^&From 批处理之家 http://www.bathome.net
  19. if not exist %GetPath%  set "GetPath=%~0"
  20. set  Var=
  21. set  Str=
  22. set  Num=0
  23. set  Inport=
  24. set  Input=
  25. cls&echo;&echo;&call :Colour "!cc:~0,1!!cc1:~0,1!"  "                          ◇"&call :Colour "!cc0:~0,1!!cc1:~2,1!"  "批处理练习与考试系统"&echo;◇&echo;
  26. echo;  ------------------------------------------------------------------------
  27. echo;            序号   试题
  28. for /f "tokens=1* delims=:★" %%a in ('findStr /i /b /n "★" %GetPath%') do echo;            %%a   %%b&set /a Num+=1
  29. if %Num% lss 1 (echo;           一共有 %Num% 套题。当前没有题库请添加并命名为BatchExam.txt。) else (echo;           一共有 %Num% 套题。当前题库:%GetPath%)
  30. echo;  ------------------------------------------------------------------------
  31. echo;           模拟综合考试【K】设置【S】关于【H】退出【Q】
  32. echo;           输入序号进入相应试题;输入路径进入自定义试题。&echo;&set Num=0&set cou=0
  33. set /p Inport=    请输入:
  34. if "%Inport%"=="" goto Menu
  35. if /I "%Inport%"=="Q" exit
  36. if /I "%Inport%"=="H" goto About
  37. if /I "%Inport%"=="K" goto Exam
  38. if /I "%Inport%"=="S" goto Setting
  39. if exist %Inport% set "GetPath=%Inport%"&goto Menu
  40. echo;
  41. for /f "tokens=1* delims=:" %%a in ('findStr /i /b /n "★" %GetPath%') do (
  42.     rem !Var!==!Inport!  %%a  if !Var1!==!Inport! set Str=!Var!&pause
  43.     if !Var!==!Inport! set Str=%%a&call :AnswerRequires&goto ExerciseAnswer
  44.     if %%a==!Inport! set Str=1000&call :AnswerRequires&goto ExerciseAnswer
  45.     set Var=%%a
  46. )
  47. echo;&echo;    输入有误,请重新输入!&echo;&pause
  48. goto Menu
  49. :Exam
  50. ::建立随机排序和考试模式。
  51. call :AnswerRequires
  52. echo;
  53. echo;    正在读取题库,请稍候……
  54. echo;
  55. cd.>#Temp#
  56. for /f "tokens=1*" %%i in ('cmd /v:on /c "@echo off&for /f "usebackq tokens^=*" %%a in (`findStr /i /b  "[0-9]*、" !GetPath!`) do (echo ^!random^! %%a)"^|sort') do (
  57.   for /f "tokens=1* delims=:" %%l in ('findStr /i /b /n "%%j" %GetPath%') do (
  58.     set Shu=-1
  59.     set Xue=0
  60.     set Num=0
  61.     echo;%%m
  62.     for /f "tokens=1,*" %%x in ('more /e +%%l %GetPath%') do  (
  63.         set /a Shu+=1
  64.         set /a Xue=%%l+!Shu!
  65.         if !Shu!==0 set /a Num=%%l+5
  66.         if %%l leq !Xue! if !Xue! leq !Num! if not "%%y"=="" (echo;%%x %%y) else (echo;%%x)
  67.     )
  68.   )
  69. )>>#Temp#
  70. set "GetPath=#Temp#"
  71. set Inport=0
  72. goto ExamAnswer
  73. :ExamAnswer
  74. ::考试答题过程。
  75. set Tm1=%time%
  76. set Num=0
  77. title 开始测试,开始时间 %Tm1%
  78. echo;&echo;&echo;
  79. for /f "tokens=1,* delims=、" %%a in (%GetPath%) do (
  80.         if not "%%a"=="" if %%a lss 999999 echo;&echo;&echo;&echo;&set /a Num+=1&call :Colour "!cc:~0,1!!cc1:~0,1!"  "                          ◇"&call :Colour "!cc0:~0,1!!cc1:~2,1!"  "第 !Num! 题【%%a】"&echo;◇&echo;&echo;&echo;    %%b&echo;
  81.         for %%r in (A B C M) do if /i %%a==%%r echo;    %%a、%%b
  82.         for %%r in (A0 B0 C0 D0) do if /i %%a==%%r echo;    %%b
  83.         if /i %%a==D (echo;    %%a、%%b&echo;&echo;&echo;&echo;&echo;&echo;&echo;&echo;&set Input=&set /p Input=    请输入答案:&if /i !Input!==Q Call :End&goto Menu)
  84.         if /i %%a==E if /i !Input!==%%b (set /a cou+=1&echo;&call :Colour "!cc:~0,1!!cc1:~0,1!"  "    →"&call :Colour "!cc0:~0,1!!cc0:~2,1!"  "回答正确!共得 !cou! 分。"&echo;) else (echo;&&call :Colour "!cc:~0,1!!cc1:~0,1!"  "    ★"&call :Colour "!cc0:~2,1!!cc0:~0,1!"  "回答错误!请再想一想。"&echo;)
  85.         if /i %%a==F (if not "%%b"=="" (echo;    【讲解】%%b) else (echo;    【讲解】缺))&(
  86.             echo;  ------------------------------------------------------------------------&echo;
  87.             set Input=&set /p Input=    请按任意键继续【Y】大小【SZ】颜色【CC】退出【Q】:
  88.             if /i !Input!==Q Call :End&goto Menu
  89.             if /I "!Input:~0,2!"=="SZ" (call :ScreenZoom !Input!)
  90.             if /I "!Input:~0,2!"=="CC" (call :ChangeColor !Input!)
  91.         )&echo;&echo;&echo;&echo;
  92. )
  93. pause
  94. Call :End&goto Menu
  95. :ExerciseAnswer
  96. ::练习答题过程。
  97. set Tm1=%time%
  98. title 开始测试,开始时间 %Tm1%
  99. echo;&echo;&echo;
  100. for /f "tokens=1,* delims=、" %%a in ('more /e +!Inport! %GetPath%') do (
  101.     set /a Str-=1
  102.     rem 【%%a】 【%%b】
  103.     rem !Inport!   if !Inport! leq !Str! if not %%a==★&pause
  104.     if !Inport! leq !Str! if not %%a==★ (
  105.         if not "%%a"=="" if %%a lss 999999 echo;&echo;&echo;&echo;&set /a Num+=1&call :Colour "!cc:~0,1!!cc1:~0,1!"  "                          ◇"&call :Colour "!cc0:~0,1!!cc1:~2,1!"  "第 !Num! 题【%%a】"&echo;◇&echo;&echo;&echo;    %%b&echo;
  106.         for %%r in (A B C M) do if /i %%a==%%r echo;    %%a、%%b
  107.         for %%r in (A0 B0 C0 D0) do if /i %%a==%%r echo;    %%b
  108.         if /i %%a==D (echo;    %%a、%%b&echo;&echo;&echo;&echo;&echo;&echo;&echo;&echo;&set Input=&set /p Input=    请输入答案:&if /i !Input!==Q Call :End&goto Menu)
  109.         if /i %%a==E if /i !Input!==%%b (set /a cou+=1&echo;&call :Colour "!cc:~0,1!!cc1:~0,1!"  "    →"&call :Colour "!cc0:~0,1!!cc0:~2,1!"  "回答正确!共得 !cou! 分。"&echo;) else (echo;&&call :Colour "!cc:~0,1!!cc1:~0,1!"  "    ★"&call :Colour "!cc0:~2,1!!cc0:~0,1!"  "回答错误!请再想一想。"&echo;)
  110.         if /i %%a==F (if not "%%b"=="" (echo;    【讲解】%%b) else (echo;    【讲解】缺))&(
  111.             echo;  ------------------------------------------------------------------------&echo;
  112.             set Input=&set /p Input=    请按任意键继续【Y】大小【SZ】颜色【CC】退出【Q】:
  113.             if /i !Input!==Q Call :End&goto Menu
  114.             if /I "!Input:~0,2!"=="SZ" (call :ScreenZoom !Input!)
  115.             if /I "!Input:~0,2!"=="CC" (call :ChangeColor !Input!)
  116.         )&echo;&echo;&echo;&echo;
  117.     ) else (Call :End&goto Menu)
  118. )
  119. pause
  120. Call :End&goto Menu
  121. :End
  122. ::答题结束。
  123. set /a Shu=Xue=0
  124. set /a Shu=!Num!-!cou!
  125. set /a Xue=!Num!/2>nul
  126. cls&echo;&echo;&echo;&call :Colour "!cc:~0,1!!cc1:~0,1!"  "                          ◇"&call :Colour "!cc0:~0,1!!cc1:~2,1!"  "结果统计"&echo;◇&echo;
  127. echo;  ------------------------------------------------------------------------
  128. echo;
  129. if %Xue% gtr 0 if !cou! gtr %Xue% (echo;                恭喜你,及格了!) else (echo;                你仍需加油哦!)
  130. echo;
  131. echo;                结束时间:%time:~0,2% 时 %time:~3,2% 分 %time:~6,2% 秒
  132. echo;                开始时间:%Tm1:~0,2% 时 %Tm1:~3,2% 分 %Tm1:~6,2% 秒
  133. echo;                共得分 !cou! 分;
  134. echo;                题目共 !Num! 题;
  135. echo;                共答对 !cou! 题;
  136. echo;                共答错 %Shu% 题;
  137. echo;&echo;  ------------------------------------------------------------------------
  138. if exist #Temp# del /q /f #Temp#>nul
  139. echo;    结束返回&pause>nul&goto :eof
  140. ::echo;    错题:for /f  %%a in (#tmp#) do set /p= %%a<nul
  141. :Setting
  142. cls&echo;&echo;&call :Colour "!cc:~0,1!!cc1:~0,1!"  "                          ◇"&call :Colour "!cc0:~0,1!!cc1:~2,1!"  "设      置"&echo;◇&echo;
  143. echo;  ------------------------------------------------------------------------
  144. echo     调整屏幕大小:SZ1【常规】SZ2【中等】SZ3【较大】。
  145. echo     自定义输入如:MODE con: COLS=85 LINES=25
  146. echo     调整屏幕颜色:CC0【默认】CC1【白绿】CC2【白蓝】CC3【黄土】。
  147. echo     自定义输入如:Color 84
  148. echo     可以直接输入命令进入CMD界面,如:Color/?
  149. call :Colour "4f"  "    BatMPlayer皮肤颜色选择器" &echo →【Color = 主体色块 + 标题色块 + 增强色块】
  150. echo      →【主体色块】背景色和字体色,用于程序整体皮肤颜色;
  151. echo      →【标题色块】标题底色和字体色;
  152. echo      →【增强色块】用于警告和图案等。
  153. echo      →每个色块由两个颜色代码组成背景色和前景色,默认:Color = 27 44e 00c
  154. echo      →当前颜色:Color = %cc% %cc0% %cc1%
  155. call :Colour "!cc:~0,1!0"  "       →黑白色:0=黑色"&call :Colour "!cc:~0,1!8"  "、8=灰色"&call :Colour "!cc:~0,1!7"  "、7=白色"&call :Colour "!cc:~0,1!f"  "、f=亮白色"&echo;;
  156. call :Colour "!cc:~0,1!1"  "       →冷色调:1=蓝色"&call :Colour "!cc:~0,1!9"  "、9=淡蓝色"&call :Colour "!cc:~0,1!3"  "、3=湖蓝色"&call :Colour "!cc:~0,1!b"  "、b=浅淡绿色"&call :Colour "!cc:~0,1!2"  "、2=绿色"&call :Colour "!cc:~0,1!a"  "、a=淡绿色"&echo;;
  157. call :Colour "!cc:~0,1!4"  "       →暖色调:4=红色"&call :Colour "!cc:~0,1!c"  "、c=淡红色"&call :Colour "!cc:~0,1!5"  "、5=紫色"&call :Colour "!cc:~0,1!d"  "、d=淡紫色"&call :Colour "!cc:~0,1!6"  "、6=黄色"&call :Colour "!cc:~0,1!e"  "、e=淡黄色"&echo;。
  158. echo      →当前色与背景色相同时无法显示。
  159. echo;  ------------------------------------------------------------------------
  160. echo;  
  161. set /p Inport=    请输入(返回【Q】):
  162. if "%Inport%"=="" goto Menu
  163. if /I "%Inport:~0,4%"=="MODE" cmd /c %Inport%&goto setting
  164. if /I "%Inport:~0,5%"=="COLOR" cmd /c %Inport%&goto setting
  165. if /I %Inport%==Q goto Menu
  166. if /I %Inport%==H goto About
  167. if /I %Inport%==S goto Setting
  168. call :ScreenZoom %Inport%
  169. call :ChangeColor %Inport%
  170. cmd /c %Inport%&pause
  171. goto setting
  172. :ScreenZoom
  173. if /i %1==SZ1 MODE con: COLS=85 LINES=25&goto :eof
  174. if /i %1==SZ2 MODE con: COLS=105 LINES=57&goto :eof
  175. if /i %1==SZ3 MODE con: COLS=125 LINES=90&goto :eof
  176. goto :eof
  177. :ChangeColor
  178. if /i %~1==CC0  color 84&goto :eof
  179. if /i %~1==CC1  color 27&goto :eof
  180. if /i %~1==CC2  color 3f&goto :eof
  181. if /i %~1==CC3  color 6e&goto :eof
  182. goto :eof
  183. :Colour
  184. pushd "%temp%"
  185. >"%~2",set/p=   <nul
  186. findstr /a:%~1 .* "%~2*"
  187. del "%~2"
  188. popd
  189. goto :eof
  190. :AnswerRequires
  191. ::答题要求。
  192. echo;&echo;&echo;    请认真阅读《答题要求》。&echo;&echo;&echo;&echo;&call :Colour "!cc:~0,1!!cc1:~0,1!"  "                          ◇"&call :Colour "!cc0:~0,1!!cc1:~2,1!"  "答题要求"&echo;◇&echo;
  193. echo;  ------------------------------------------------------------------------
  194. echo;    1、所有题目均为不定项选择题,有可能是一个答案,也可能是多个答案。
  195. echo;    2、请按提示输入你的答案,字母不分大小写。
  196. echo;    3、多个答案的字母要按ABCD顺序排列。如填“ABCD”正确;“BDCA”错误。
  197. echo;    4、答案各个字母之间不能带有空格。如填“BCD”正确;“B CD ”错误。
  198. echo;    5、每道题只有一次回答机会,不能回头重做,请认真答题。
  199. echo;    6、每道题目在回答之后提供有答案和解析,
  200. echo;    7、考试结束后有评分,每道题一分,最后算总分。
  201. echo;    8、当前题目不计数量,不计时,答对超过一半算及格。
  202. echo;    9、退出正在进行的考试【Q】。
  203. echo;  ------------------------------------------------------------------------
  204. echo;&echo;&echo;&echo;&echo;&echo;&echo;
  205. set Input=
  206. set /p Input=    是否继续【Y/Q】:&cls
  207. if /i !Input!==Q (Call :End&goto Menu) else (goto :eof)
  208. goto :eof
  209. :About
  210. cls&echo;&echo;&call :Colour "!cc:~0,1!!cc1:~0,1!"  "                          ◇"&call :Colour "!cc0:~0,1!!cc1:~2,1!"  "关于《批处理练习与考试系统》"&echo;◇&echo;
  211. echo;  ------------------------------------------------------------------------
  212. echo     编写本系统的目的是为了方便新手学习和巩固批处理方面的知识和技术。
  213. echo     本系统的题库一部分属于本人编写,一部分来自批处理之家。
  214. echo     相关答案和知识请浏览批处理之家论坛和参考微软文件Ntcmds.chm。
  215. echo     支持拖入打开新题库,可自行添加题目和扩展功能,自己补充题目的办法:
  216. echo;    第一、补充题库。比如补充一套“批处理进程”方面的习题。
  217. echo;        先定好大标题“★ 批处理进程”,标题名必须以实心五角星“★”开头,
  218. echo;        并在五角星和标题名之间留一空格。
  219. echo;    第二、补充具体的一道题目。题目由题干和选项组成。
  220. echo;        题干就是题目问题本身,包括题号和题目;只能是一行。
  221. echo;        选项内容超过一行时用A0、B0、C0、D0补充,题目用M补充,解析用F补充。
  222. echo;        选项就是供选择的答案,有A、B、C、D四个,且只能是四个。
  223. echo;        在四个选项后面还有E和F,E用作正确答案,F用作解释。
  224. echo;        注意题号和题目之间、选项字母和选项之间要用中文标点顿号“、”。
  225. echo;    其他:请将题库补充到代码后面。应该不支持一些特殊符号,需要转义符。
  226. echo;        题库不能太庞大,题目和选项需顶格。其他问题请参考题库。
  227. echo     请尊重题库原创版权,凡使用涉及商业性质请联系批处理之家论坛获取授权。
  228. echo     批处理之家论坛 http://www.bathome.net
  229. echo;  ------------------------------------------------------------------------
  230. pause>nul
  231. goto Menu
  232. Rem 普通例题
  233. ★ 【示例一】批处理基础知识
  234. Rem 题库以“★ ”开头,星号后面有一个空格。
  235. 111111、下列对批处理概念的描述,正确的是:
  236. Rem 题目由数字和中文顿号开头,如“111111、”
  237. A、批处理(Batch),也称为批处理脚本。
  238. Rem 选项由大写字母和中午顿号开头,如“A、”
  239. B、批处理是一种简化的脚本语言,也称作宏。
  240. C、批处理由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解释运行。
  241. D、批处理文件具有.bat或者.cmd的扩展。
  242. Rem 只能有A、B、C、D四个选项。
  243. E、ABCD
  244. Rem 此项指定为答案。不定项选择。此处和填写答案时要保证ABCD的顺序,字母前后和中间不能有空格或者其他字符,否则对比可能不成功。
  245. F、本套题目参考批处理之家论坛、微软文件Ntcmds.chm、百度百科等资料编写。
  246. Rem 此项指定为解释,可以填写你的解释内容。
  247. Rem 当题目和选项内容超过一行时的题库编辑方法:
  248. ★ 【示例二】SET命令
  249. 113111、假如:SET Var=我爱北京天安门,从%Var%截取“爱”字。
  250. M、以下截取字符串正确的是:
  251. rem 补充的题目以“M、”开头,表示题目的另外一行。
  252. A、echo %Var:~2,1%
  253. B、echo %Var:~1,1%
  254. B0、正确的应该是这个:echo %Var:~1,1%
  255. Rem 超过一行的选项使用“选项0、”的开头方式表示选项的另外一行,比如:A0、B0、C0、D0、
  256. C、echo %Var:~0,1%
  257. D、echo %Var:~-1,1%
  258. E、B
  259. F、批处理在截取字符串时存在一个位置的偏移量。
  260. F、%Var:~2,1%提取“北”字,%Var:~1,1%提取“爱”字,%Var:~0,1%提取“我”字,%Var:~-1,1%提取“门”字。
  261. Rem 超过一行的解释可能在答题时不是很美观,直接“F、”开头即可。
复制代码

作者: zjw767676    时间: 2011-8-18 22:26

新手的福音!期待ING.........
作者: ArdentMan    时间: 2011-8-19 11:07

建议题库做成外置为好
同时题目为随机抽取~~~
作者: wlb1119    时间: 2011-8-20 07:40

哈哈,很不错的思路。给力。
作者: cjiabing    时间: 2011-9-1 22:19

题库示例:
将以下保存为“BatchExam.txt”并放在与BAT同一目录中
  1. ★ 批处理基础知识
  2. 111111、下列对批处理概念的描述,正确的是:
  3. A、批处理(Batch),也称为批处理脚本。
  4. B、批处理是一种简化的脚本语言,也称作宏。
  5. C、批处理由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解释运行。
  6. D、批处理文件具有.bat或者.cmd的扩展。
  7. E、ABCD
  8. F、本套题目参考批处理之家论坛、微软文件Ntcmds.chm、百度百科等资料编写。
  9. 111112、下面对批处理理解正确的是:
  10. A、批处理文件由一条条的DOS命令组成的普通文本文件。
  11. B、批处理可以使用DOS下的Edit或者Windows的记事本(notepad)直接编辑和创建。
  12. C、批处理程序每条命令占据一行。
  13. D、批处理程序是通过系统调用Cmd.exe运行的。
  14. E、ABD
  15. F、一般情况下,批处理可以每个命令占据一行,但有时候,批处理也可以使用^&、^&&、^|、^||等符号将多个命令连接成一行。
  16. 111113、下面对批处理的运行理解错误的是:
  17. A、批处理运行时没有预处理,而是直接运行。
  18. B、系统在解释运行批处理程序时,首先扫描整个批处理程序。
  19. C、然后从第一行代码开始向下逐句执行所有的命令。
  20. D、直至程序结尾或遇见exit命令或出错意外退出。
  21. E、A
  22. F、批处理在运行时,首先扫描整个批处理程序,这是一个预处理的过程。
  23. 111114、批处理可以执行一些较高等级的命令语句,批处理支持的语句有:
  24. A、批处理程序缺乏结构性,无法支持高级语句。
  25. B、流程控制语句。
  26. C、循环迭代语句。
  27. D、条件判断语句。
  28. E、BCD
  29. F、批处理可以执行流程控制goto和call、循环迭代for、条件判断if等较高等级的语句。
  30. 111116、运行命令提示符的方法:
  31. A、点击开始--运行--输入“CMD”--回车。
  32. B、Windows XP中单击“开始→所有→附件→命令提示符”。
  33. C、点击我的电脑--打开系统盘(C:)--WINDOWS--system32--CMD.EXE
  34. D、在桌面建立一个命令提示符(cmd.exe)的快捷方式。
  35. E、ABCD
  36. F、
  37. 111117、下列说法正确的是:
  38. A、符串或串(String)是由零个或多个字符组成的有限序列,它是编程语言中表示文本的数据类型。
  39. B、用户在磁盘上寻找文件时,所历经的文件夹线路叫路径。路径分为绝对路径和相对路径。
  40. C、DOS命令,是DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。
  41. D、命令提示符(CMD)是在OS / 2 , Windows CE与Windows NT平台为基础的操作系统(包括Windows 2000和XP中, Vista中,和Server 2003 )下的“MS-DOS 方式”。
  42. E、ABCD
  43. F、
  44. 111118、下列错误的是:
  45. A、要中断cmd命令的操作,使用"Ctrl+C" 组合键或"Break"键
  46. B、向上箭头"↑"和向下箭头"↓"和向右箭头 -----回看上一次执行的命令
  47. C、使用鼠标右键“标记”来选中文本,然后再点右键将内容复制到剪贴板。
  48. D、使用"/?"获得指定命令帮助。
  49. E、C
  50. F、鼠标操作“复制”的方法:在命令提示符上点右键,选择“标记”,然后拖动鼠标选取文字内容,最后回车即可复制内容到剪贴板。
  51. 111119、批处理之家论坛的网址是:
  52. A、http://bbs.cn-dos.net
  53. B、http://www.bathome.net
  54. C、http://bbs.verybat.cn
  55. D、http://www.bathome.com
  56. E、B
  57. F、中国DOS联盟(cn-dos)、批处理之家(http://www.bathome.net)、非常批处理(verybat)。虽然cn-dos和verybat已经停止了步伐,但他们曾经是许多人的精神家园,直到bathome的出现。
  58. ★ 批处理学习方法
  59. 112111、错误的批处理学习方法有:
  60. A、在命令提示符中使用“命令/?”的形式来获得命令帮助信息。
  61. B、一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如D:\BATCH)。
  62. C、记得DOS命令就可以了,没必要去做练习。
  63. D、首先得了解常用的Dos命令,因为Dos是批处理的基础。
  64. E、C
  65. F、练习是巩固学习最有效的方法之一,学习不光要记,更要多练习,多实践。
  66. 112112、正确的提问学习的态度是:
  67. A、是高手的就来。
  68. B、批处理怎样生成n阶蛇形方阵和螺旋方
  69. C、求求各位大侠,帮我看看这是什么问题,如题。
  70. D、求一入侵并监控他人QQ的工具。
  71. E、B
  72. F
  73. 112113、正确的学习态度是:
  74. A、活到老,学到老。
  75. B、要纯粹的批处理,不要第三方。
  76. C、批处理太简单了,学会基本的命令和语句就可以了。
  77. D、批处理没有什么用,没必要花费太多时间去学。
  78. E、A
  79. F、批处理有它存在的价值。它的功能有限,但可以通过第三方拓展。批处理是一门学问,不仅仅是学完那几个DOS命令就完了,随着批处理的拓展,我们学习的内容越来越多。
  80. 112114、下面对批处理的认识,正确的有:
  81. A、批处理化繁为简、批量处理。
  82. B、批处理逐行执行。
  83. C、批处理的扩展名有bat和cmd。
  84. D、批处理无所不能
  85. E、ABC
  86. F、批处理并不是万能的,批处理有自己的舞台。
  87. ★ SET命令
  88. 113111、假如:SET Var=我爱北京天安门,从%Var%截取“爱”字。
  89. m、以下截取字符串正确的是:
  90. A、echo %Var:~2,1%
  91. B、echo %Var:~1,1%
  92. B0、正确的应该是这个:echo %Var:~1,1%
  93. C、echo %Var:~0,1%
  94. D、echo %Var:~-1,1%
  95. E、B
  96. F、批处理在截取字符串时存在一个位置的偏移量。
  97. F、%Var:~2,1%提取“北”字,%Var:~1,1%提取“爱”字,%Var:~0,1%提取“我”字,%Var:~-1,1%提取“门”字。
  98. ★ 常见符号
  99. ★ START命令
  100. ★ IF命令
  101. ★ Call命令
  102. ★ FOR命令
  103. 111116、运行命令提示符的方法:
  104. A、点击开始--运行--输入“CMD”--回车。
  105. B、Windows XP中单击“开始→所有→附件→命令提示符”。
  106. C、点击我的电脑--打开系统盘(C:)--WINDOWS--system32--CMD.EXE
  107. D、在桌面建立一个命令提示符(cmd.exe)的快捷方式。
  108. E、ABCD
  109. F、
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2