在IDL中使用spawn命令

时间:2011-09-16 15:33:21

标签: spawn idl-programming-language

我是IDL的新手(尝试为使用它的人做POC),我正在尝试运行外部命令。我添加的代码行是:

spawn, 'C:\Program Files\ITT\IDL\IDL80\products\envi48\save_add\visual.exe'

我认为这就是启动外部命令所需的全部内容。当我运行应用程序时,我可以使用调试器来逐步执行代码,当我到达此行并跳过时,我的可执行文件不会运行。我看到调试器中没有消息指示任何类型的错误。

我将文件visual.exe放在目录中,可以手动运行,没有任何问题。它似乎只是在没有执行它或报告任何错误的情况下跨过代码。

2 个答案:

答案 0 :(得分:3)

您可以使用以下表单:

spawn, cmd, result, errResult

获取可能从cmd生成的任何错误消息。在您的特定情况下,我认为您需要引用可执行文件的路径,因为路径中有空格。

答案 1 :(得分:2)

您对spawn命令的使用是正确的。也许visual.exe过早地退出 出于某种原因(例如,通过spawn运行时工作目录可能不是 你的外部程序期待。)

您可以尝试编写一个以visual.exe开头的小脚本,然后执行pause, 然后直接spawn包装脚本而不是visual.exe。那可能 让你有机会在DOS窗口消失之前看到任何错误消息。