本帖最后由 CrLf 于 2012-9-2 22:50 编辑
来个更像 choice 的- @echo off&chcp 437|graftabl 936 >nul
- more +6 %0|debug test.com>nul
- echo 请输入 a b c 其中之一,将在退出码中返回用户输入在参数中的位置,若找不到则为 0
- test.com abc
- echo %errorlevel%
- pause
-
- a
- mov ah,8
- int 21 ;取输入
- mov dl,al
- mov si,82 ;参数指针
- ;loop:
- lodsb
- cmp al,dl
- jz 116 ;goto out:
- cmp al,d
- mov al,0
- jz 11a ;goto end:
- jmp 109 ;goto loop:
- ;out:
- mov ax,si
- sub al,82
- ;end:
- mov ah,4c
- int 21
-
- rcx
- 1e
- w
- q
复制代码
|