Как я могу выйти из Microsoft BASIC или любых старых аналогичных диалектов?

Microsoft BASIC, GW-BASIC и BASICA используют подсказку, которая выглядит следующим образом:

Я не могу понять, как выйти из этого. Typing END не выходит из них. EXIT, QUIT, Q, Ctrl + C, и все остальное, что я могу придумать, также не работает.

Я уверен, что есть способ сделать это; Я не могу представить, чтобы всем, кто использовал BASICA в DOS, приходилось перезагружать свою машину каждый раз, когда они хотели выйти из "IDE".

Итак, как мне выйти из старых диалектных подсказок?

3 ответа

Решение

GWBASIC и его клоны (например, BASIC и BASICA от IBM) вышли из командной строки DOS с помощью команды system,

Хотя перенаправление было возможно даже в ранних версиях MS-DOS/PC-DOS, интерпретатор BASIC обошел использование стандартных потоков ввода и вывода и имел свой собственный обработчик Ctrl-Break/Ctrl-C, поэтому ни одно из этих нажатий не завершало бы переводчик.
shell Команда запустила свежую копию интерпретатора системных команд (обычно COMMAND.COM) или выполнила системную команду, а затем вернулась в BASIC, но не удалила интерпретатор из памяти.

Введите "система" и нажмите Enter, чтобы выйти из GW-BASIC в DOS.

Наберите "shell" и нажмите Enter, чтобы перейти в DOS, но GW-BASIC останется в памяти. Введите "exit" в DOS, чтобы вернуться в GW-BASIC.

Обычно для тех редакторов командной строки Ctl-Z будет делать трюк, так как он отправляет символ EOF и, следовательно, сигнал завершения ввода.

Если это не сработает, попробуйте набрать system

Согласно руководству, связанному с paulsm4, CTRL-BREAK во время перенаправления вывода выйдет из BASIC. В нем также говорится, что команда SHELL возвращается в командную оболочку MS-DOS. (На оригинальном ПК IBM BASIC находился в ПЗУ, и поэтому всегда находился в памяти.)

Другие вопросы по тегам