不知道楼主从那本历史书上择出来的
cmd下实现选择有set/p
dos下实现选择有choice
或许有个有用的地方
就是在cmd下实现单键选择
不过需要改进一下
A
MOV AH,01
INT 21
MOV AH,4C
INT 21
RCX
8
Nch.com
W
Q
.
将以上代码保存为ch.scr
再使用debug < ch.scr 编译得到 ch.com
ch.com将菜单文字的输出交由echo完成
只负责将输入键的ASCII码转换为对应的errorlevel
这样不仅节省了代码
也省得每次输出新菜单都需要重新汇编
比如以下的例子
@echo off
if "%OS%"=="Windows_NT" chcp 437>nul & graftabl 936>nul
echo.
echo A. Menu A
echo B. Menu B
echo C. Menu C
echo.
echo Please choose:
ch.com>nul
if not errorlevel 66 if errorlevel 65 echo Choice is A.
if not errorlevel 67 if errorlevel 66 echo Choice is B.
if not errorlevel 68 if errorlevel 67 echo Choice is C.
if not errorlevel 98 if errorlevel 97 echo Choice is A.
if not errorlevel 99 if errorlevel 98 echo Choice is B.
if not errorlevel 100 if errorlevel 99 echo Choice is C.
当然,即使如此
03的choice.exe仍然比这个要好得多
Last edited by qzwqzw on 2008-3-10 at 11:50 AM ]