2

私は IDL に非常に慣れておらず (IDL を使用している誰かのために POC を実行しようとしています)、外部コマンドを実行しようとしています。追加したコード行は次のとおりです。

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

外部コマンドを起動するために必要なのはこれだけだと思いました。アプリを実行すると、デバッガーを使用してコードをステップ実行できます。この行に到達してステップ オーバーすると、実行可能ファイルが実行されません。デバッガーに、エラーの種類を示すメッセージが表示されません。

ファイル visual.exe をディレクトリに配置し、問題なく手動で実行できます。コードを実行したり、エラーを報告したりせずに、コードをステップオーバーするだけのようです。

4

2 に答える 2

3

次のフォームを使用できます。

spawn, cmd, result, errResult

cmd から生成される可能性のあるエラー メッセージを取得します。あなたの特定のケースでは、パスにスペースがあるため、実行可能ファイルへのパスを引用する必要があると思います。

于 2011-09-16T21:51:02.747 に答える
2

コマンドの使用法spawnは正しいです。何らかのvisual.exe理由で途中で終了している可能性があります (たとえば、外部プログラムを介して実行されたときの作業ディレクトリがspawn、外部プログラムが期待するものではない可能性があります)。

直接ではなく、 を開始visual.exeして を実行し、pause次にspawnラッパー スクリプトを実行する小さなスクリプトを作成してみてください。visual.exeこれにより、DOS ウィンドウが消える前にエラー メッセージが表示される可能性があります。

于 2011-09-16T17:42:11.303 に答える