2012-04-04 4 views

답변

1

CreateProcess()을 사용하여 %COMSPEC% 환경 변수에서 cmd.exe에 대한 경로를 얻은 "cmd.exe /C batchfilename parameters"을 실행하십시오.

3

@Remy에서 설명한대로 CreateProcess()으로 확실히이를 수행 할 수 있습니다. 그러나 CreateProcess()은 작동하기 쉬운 기능이 아닙니다. 편의를 위해 좀 더 순종 옵션입니다 ShellExecute()을 찾을 수 있습니다 :

uses 
    ShellAPI; 
.... 
ShellExecute(0, 'open', PChar(BatchFileName), 'param1 param2', 
    nil, SW_SHOWDEFAULT); 

는 궁극적으로이 이어질 것 COMSPEC중인 변수 읽은 다음 CreateProcess()에 대한 호출이된다. 장점은 껍질이 당신을 위해 무거운 것을 할 수 있다는 것입니다.

+0

예이 명령을 사용했지만 내 exe에 대해 답변을하지 않았습니다. –

+0

귀하의 의견을 이해할 수 없습니다. 무슨 exe 및 그것에 대해 무엇입니까? –

+0

+1 @DavidHeffernan 기존 .vbs 파일을 실행하려면이 방법을 사용 하시겠습니까? 또는 Windows 스크립트 인터페이스를 사용해야합니까 (과장된 것 같습니다). – Sam

관련 문제