Схема гамбита: окна gsi и gsc закрываются после завершения! - PullRequest
0 голосов
/ 18 ноября 2010

Я экспериментирую со схемой Gambit, и у меня проблема! Моя ОС - Windows 7. Когда я пытаюсь интерпретировать скрипт, я делаю: gsi.exe myscript.scm

Это работает, но окно консоли GSI отображается и закрывается сразу после завершения скрипта. Я не вижу результатов распечатки моей программы! Я могу сделать (read-line) в конце, но ... когда я пытаюсь скомпилировать с GSC.exe, поведение остается таким же: он открывает окно консоли, что-то делает, печатает об ошибках и сразу закрывает - я могу читаю что-то! Понимаешь, в этом случае я даже не могу (взломать) взломать. Как посмотреть, что пишет Gambit?

Это не работает, хотя: gsc.exe 1.scm> 1.txt

Ответы [ 2 ]

0 голосов
/ 18 ноября 2010

Вы должны запустить Gambit в существующем окне терминала. Откройте свой терминал сначала , а затем запустите Gambit. Когда Gambit завершится, ваш терминал все еще будет в рабочем состоянии.

0 голосов
/ 18 ноября 2010

Создайте командный файл с командами. Установите свойства пакетного файла таким образом, чтобы окно не закрывалось после выполнения (щелкните правой кнопкой мыши свойства на значке пакетного файла). Вы всегда можете добавить «pause» в конце файла ванны, чтобы окно оставалось открытым.

Либо просто откройте окно DOSBOX и запустите скрипт оттуда. Ящик останется открытым после завершения сценария.

UPDATE

терминал

Чтобы открыть терминал (командная строка, окно DOS и т. Д.), Используйте кнопку [Пуск]. Введите cmd в поле «Выполнить». Это откроет терминал с интерпретатором командной строки. Оттуда вы можете запустить gsc или gsi .

пакетные файлы

Вот пример программы hello.scm:

(display "HELLO WORLD")
(newline)

Метод 1 - использование пауза . Этот пример предназначен только для вызова двоичных исполняемых (.EXE) файлов, таких как gsc или gsi.exe:

@echo off
gsi hello.scm
pause

Метод 2 - с использованием cmd /k. метод паузы (выше) является предпочтительным, поскольку он запускает другую оболочку cmd:

@echo off
cmd /k gsi hello.scm

свойства

Извините, установка свойства «Закрыть при выходе» команды, по-видимому, существует только для настоящих команд DOS через файлы .pif.

С той же целью щелкните правой кнопкой мыши hello.scm, затем свяжите его с cmd /k gsi hello.scm.

Любой из вышеперечисленных пакетных файлов может быть изменен для получения аргумента имени файла (% 1 или% * для всех аргументов) и запуска gsc %1 вместо gsc hello.scm Сделав таким образом пакетный файл универсальным, свяжите с ним расширение .SCM.

Связать .SCM с run-gsi.bat:

@echo off
gsi %*
pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...