我對IDL非常陌生(試圖爲使用它的人做一個POC),我試圖運行一個外部命令。我所添加的代碼行是這樣的:在IDL中使用spawn命令
spawn, 'C:\Program Files\ITT\IDL\IDL80\products\envi48\save_add\visual.exe'
我認爲這是需要啓動外部命令所有。當我運行應用程序時,我可以使用調試器來逐步執行代碼,並且當我到達此行並跳過時,我的可執行文件不會運行。我在調試器中看不到任何指示任何類型錯誤的消息。
我把文件visual.exe放在目錄下,可以手動運行,沒有問題。它似乎在不執行代碼或報告任何錯誤的情況下正確執行代碼。
我確實有單蜱。這不夠嗎? –
單引號用於IDL。 IDL會將該字符串直接傳遞給操作系統,由於路徑中的空間,這會讓人感到困惑。我認爲你需要這樣的東西: spawn,'「C:\ Program Files \ ITT \ IDL \ IDL80 \ products \ envi48 \ save_add \ visual.exe」' – mgalloy