如果我在调试中一行一行地输入它,以下脚本可以正常工作。当我将它复制到名为script.txt的文件时,它会在“输入3个数字”后挂起。我运行它,像这样:运行DOS调试脚本
d:>调试< script.txt
该文件是:
a
mov cx, 3
jmp 0119
db 0d,0a,"enter 3 numbers",0d,0a,"$"
mov dx, 0105
mov ah, 09
int 21h
mov ah, 01
int 21h
and al, 0f
add bl, al
mov dl, 0a
mov ah, 02
int 21h
loop 0120
jmp 013a
db 0d,0a,"sum: ","$"
mov dx,0132
mov ah, 09
int 21h
or bl, 30
mov dl, bl
mov ah, 02
int 21h
mov ax, 4c00
int 21h
g
我究竟做错了什么?任何提示或链接表示赞赏。 keith
感谢您的解释,jdigital,Michael,您的建议有效,但我可以同时做这两件事吗?我希望控制台用户提供输入,但我不希望他们必须键入整个代码才能再次运行它。脚本是否可以重定向回控制台进行输入? – Keith 2009-04-15 22:29:11