2011-09-16 4 views
2

저는 IDL (그것을 사용하는 사람을 위해 POC를 수행하려고합니다)에 익숙하며 외부 명령을 실행하려고합니다. 내가 추가 한 코드 줄은 이것이다 : IDL 내에서 스폰 명령을 사용

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

내가이 외부 명령을 실행하기 위해 필요했던 모든 것을 생각했다. 응용 프로그램을 실행할 때 디버거를 사용하여 코드를 단계별로 실행할 수 있으며이 줄과 단계가 끝나면 실행 파일이 실행되지 않습니다. 디버거에서 오류 유형을 나타내는 메시지가 표시되지 않습니다.

visual.exe 파일을 디렉터리에 저장하고 아무 문제없이 직접 실행할 수 있습니다. 단지 코드를 실행하거나 오류를보고하지 않고 바로 코드를 실행하는 것처럼 보입니다.

답변

2

spawn 명령의 사용법이 정확합니다. 아마도 visual.exe (예를 들어, spawn를 통해 실행 아마도 작업 디렉토리가 외부 프로그램을 기대하고 무엇을하지 않습니다.) 어떤 이유로 조기에 종료됩니다

그런 다음 수행, visual.exe을 시작하는 작은 스크립트를 작성 시도 할 수

a pause, 그리고 나서 대신에 spawn 래퍼 스크립트. DOS 창이 사라지기 전에 오류 메시지가 표시 될 수 있습니다.

3

당신은 양식을 사용할 수 있습니다 :

spawn, cmd, result, errResult 

는 cmd를에서 생성 될 수있는 오류 메시지를받을 수 있습니다. 특정 경우에는 경로의 공간 때문에 실행 파일 경로를 인용해야한다고 생각합니다.

+0

나는 하나의 진드기가 있습니다. 그게 충분하지 않니? –

+1

작은 따옴표는 IDL에 대한 것입니다. IDL은 그 문자열을 OS에 직접 전달할 것이고, 이는 경로의 공간으로 인해 혼란 스러울 것이다. 나는 당신이 다음과 같은 것을 필요로한다고 생각한다 : spawn 'C : \ Program Files \ ITT \ IDL \ IDL80 \ products \ envi48 \ save_add \ visual.exe' ' – mgalloy