![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-19 06:43 |
共 47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行 |
| DOS疑难解答 & 问题讨论 (解答室) » 求助,如果在批处理中实现等待用户输入? |
| 可打印版本 1,558 / 4 |
| 第1楼 airayuu | 发表于 2007-12-06 01:02 |
| 初级用户 发帖 12 积分 27 | |
|
求助,如果在批处理中实现等待用户输入? 在批处理执行过程中,等待用户输入,
本来想使用set/p xxx=yyy 来实现,不过发现没有效果,在纯DOS下没有/P参数。 有没有其他办法?不能是CHOICE,因为要输入的字符数大于2个以上。 |
|
| 第2楼 Climbing | 发表于 2007-12-06 10:19 |
| 铂金会员 发帖 2,753 积分 6,962 来自 河北保定 | |
|
纯DOS下确实不支持set /p,只好使用第三方的程序了。例如wbat。
|
|
| 第3楼 knightak | 发表于 2008-04-04 10:34 |
| 初级用户 发帖 17 积分 35 | |
|
仅供参考:
-------------------------- REPLY.COM 批处理文件中用于允许用户输入来控制程序流的程序。 例如, 以下 AUTOEXEC.BAT 文件允许您确定是否要在启动期间安装鼠标驱动程序: @Echo off path=C:\DOS :Ask Echo Install Mouse Driver (y/n)? Reply If errorlevel 121 if not errorlevel 122 goto install If errorlevel 89 if not errorlevel 90 goto install If errorlevel 110 if not errorlevel 111 goto NoMouse If errorlevel 78 if not errorlevel 79 goto NoMouse goto ask :install c:\mouse\mouse :NoMouse cls ver ---------------------- REPLY.COM 要创建 REPLY.COM, 输入文本指令列中列出。 每个指令后按 Enter。 请不要输入文本注释列中列出 ; 它是供您参考。 Instruction Comment ----------- ------- DEBUG Executes MS-DOS DEBUG utility -A 100 Begin assembling instructions at memory location 100 xxxx:0100 MOV AH,08 Get character input without echo xxxx:0102 INT 21 Perform MS-DOS service xxxx:0104 CMP AL,0 Compare AL with zero xxxx:0106 JNZ 010A If lead zero, get second code of character xxxx:0108 INT 21 Perform MS-DOS service xxxx:010A MOV AH,4C Terminate process with return code xxxx:010C INT 21 Perform MS-DOS service xxxx:010E <ENTER> -rcx CX 0000 :e -n REPLY.COM -w Writing 000E bytes -q |
|
| 第4楼 chishingchan | 发表于 2008-04-06 16:06 |
| 银牌会员 发帖 538 积分 1,284 | |
|
3楼请解释一下返回值的含义,让大家学习一下。
|
|
| 第5楼 abcd | 发表于 2008-04-07 01:26 |
| 银牌会员 发帖 739 积分 1,436 | |
|
3楼的汇编只能输入一个字符的
通过21号中断的8号功能读取一个字符,保存在al寄存器中。这个结果就是errorlevel中的值。 而那些121、89、110、78分别对应字母y和n的大小写的ASCII码的十进制值。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |