开局计划:gsi和gsc windows结束后关闭!

时间:2010-11-18 08:38:51

标签: scheme

我正在尝试Gambit计划,我有问题!我的操作系统是Windows 7。 当我尝试解释脚本时,我做: gsi.exe myscript.scm

这样可行,但GSI的控制台窗口在脚本完成后显示并关闭。我无法看到程序打印的结果!我最后可能会(read-line),但是...当我尝试使用GSC.exe进行编译时,行为是相同的:它打开控制台窗口,做某事,打印错误并立即关闭它 - 我可以'读一些东西!在这种情况下,我甚至不能(读行)黑客,你看。我怎样才能看到Gambit写的内容?

但这不起作用: gsc.exe 1.scm> 1.txt的

2 个答案:

答案 0 :(得分:0)

使用命令创建批处理文件。 在批处理文件上设置属性,使得执行后窗口不会关闭(右键单击批处理文件图标上的属性)。 您可以随时在浴室文件的末尾添加“暂停”,以保持窗口打开。

或者,只需打开一个DOSBOX框,然后从那里运行脚本。当脚本完成时,该框将保持打开状态。

更新

终端

要打开终端(命令提示符,DOS框等),请使用[开始]按钮。在“运行”字段中输入cmd。 这将打开一个带命令行解释器的终端。您可以从那里运行 gsc gsi

批处理文件

以下是示例程序hello.scm:

(display "HELLO WORLD")
(newline)

方法1 - 使用暂停。此示例仅用于调用二进制可执行(.EXE)文件,如gsc或gsi.exe:

@echo off
gsi hello.scm
pause

方法2 - 使用cmd /k。首选 pause方法(上面),因为这会启动另一个cmd shell:

@echo off
cmd /k gsi hello.scm

<强>属性

很抱歉,设置命令的“关闭时退出”属性显然只存在于通过.pif文件的真正DOS命令。

在同一端右键单击hello.scm,然后将其与cmd /k gsi hello.scm关联。

可以修改上述任何批处理文件以获取文件名参数(对于所有args为%1或%*)并运行gsc %1而不是gsc hello.scm。以这种方式使批处理文件成为通用后,将.SCM扩展名与它关联。

将.SCM与run-gsi.bat关联:

@echo off
gsi %*
pause

答案 1 :(得分:0)

您应该在现有的终端窗口中运行Gambit。首先打开终端 ,然后运行Gambit。当Gambit终止时,您的终端仍然会启动。