出题目的:
通过解题了解哪些是新手们容易忽视的地方,以减少甚至杜绝常规错误的发生
加分原则:
1、将题中的错误全部找出并改正过来加满分15分
2、少找出一处扣1分
3、未输出最后结果扣4分
题目如下:
有一错误代码如下,请将此代码中11处错误全部修改过来并输出最后结果- @echo off
- set "code=19#3 1#3 50#2 $ 1#0 3#3 20#3 $ 3#5 20#3 1#1 2#1"
- for /f "skip=1" %%i in (help) do set /a n+=1&set "_%n%=%%i"
- for /f %%a in (%code%) do (
- for /f "tokens=1,2 delims=#" %%i in (%%a) do (
- if "%%i" equ "$" (
- set /p= >nul
- ) else (
- set "str=%_%%i%"
- set /p=%str:~%%j,1%>nul
- )
- )
- pause>nul
复制代码 个人要求:
请版主们先将此题留给会员们思考。。。
多谢namejm提醒,补充下原代码的意图:
原正确代码就是要在系统help信息中获取指定的字符组合成一句话输出,这也是对批处
理明码进行加密的一个常用手法。
为给更多的会员留下思考的机会,特先将已经贴出的代码屏蔽,也请被屏蔽的会员谅解了。 |