如何退出Microsoft GW-BASIC、IBM BASICA或其他类似的旧版BASIC方言?

8

微软BASICGW-BASICBASICA均使用如下提示:

我无法弄清楚如何退出任意一个编辑器。输入 END 无效,EXITQUITQCtrl+C以及其他我能想到的一切方法都不起作用。

我确定有一种方法可以做到这一点。我无法想象每次想要退出开发环境时,使用DOS上的BASICA 的人们都必须重启计算机。

那么,如何从旧的BASIC编辑器提示中退出?


3
BASICA是新的Vim吗? - Davislor
4个回答

21

GWBASIC及其克隆版本(例如IBM的BASIC和BASICA)可以使用命令system退出到DOS提示符。

尽管在早期版本的MS-DOS / PC-DOS中即可进行重定向,但BASIC解释器绕过了标准输入和输出流,并拥有自己的Ctrl-Break/Ctrl-C处理程序,因此这两个按键都不能终止解释器。
shell命令会启动一个全新的系统命令解释器(通常是COMMAND.COM),或者执行一个系统命令然后返回BASIC,但不会从内存中删除解释器。


@PTBW - 我认为MBASIC是GW-BASIC的克隆版,或者是其简化版本;然而,我从未使用过CP/M,因此我的了解只是“学术性的”或“轶事性的”。 - Jeff Zeitlin
哦,没错,system。一个老旧的、退役的神经元刚刚苏醒了。 - Synetech

7

在DOS中输入"system"并按下回车键即可退出GW-BASIC。

在GW-BASIC仍在内存中的情况下,输入"shell"并按下回车键即可进入DOS。在DOS中输入"exit"即可返回GW-BASIC。


谢谢。如果您也在运行像dosbox这样的dos模拟器,那么这是唯一有效的方法。 - SpeedOfSpin

0
通常对于那些命令行编辑器,按下Ctl-Z就可以完成操作,因为它会发送EOF字符,从而终止输入信号。
如果这样做不起作用,请尝试键入system

0
根据由paulsm4链接的手册,当输出被重定向时,按下CTRL-BREAK将退出BASIC。它还说SHELL命令返回到MS-DOS命令shell。(在原始IBM PC上,BASIC位于ROM中,因此始终驻留在内存中。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接