我是IDL的新手(尝试为使用它的人做POC),我正在尝试运行外部命令。我添加的代码行是:
spawn, 'C:\Program Files\ITT\IDL\IDL80\products\envi48\save_add\visual.exe'
我认为这就是启动外部命令所需的全部内容。当我运行应用程序时,我可以使用调试器来逐步执行代码,当我到达此行并跳过时,我的可执行文件不会运行。我看到调试器中没有消息指示任何类型的错误。
我将文件visual.exe放在目录中,可以手动运行,没有任何问题。它似乎只是在没有执行它或报告任何错误的情况下跨过代码。
答案 0 :(得分:3)
您可以使用以下表单:
spawn, cmd, result, errResult
获取可能从cmd生成的任何错误消息。在您的特定情况下,我认为您需要引用可执行文件的路径,因为路径中有空格。
答案 1 :(得分:2)
您对spawn
命令的使用是正确的。也许visual.exe
过早地退出
出于某种原因(例如,通过spawn
运行时工作目录可能不是
你的外部程序期待。)
您可以尝试编写一个以visual.exe
开头的小脚本,然后执行pause
,
然后直接spawn
包装脚本而不是visual.exe
。那可能
让你有机会在DOS窗口消失之前看到任何错误消息。