2012-07-13 2 views
2

두 개의 실행 파일 만 실행하는 작은 프로그램을 작성하려고합니다.두 개의 실행 파일을 system()으로 실행하십시오.

#include <windows.h> 
#include <iostream> 


using namespace std; 

main(){ 

    cout << "Running Borderless Window..." << endl; 
    system("BorderlessWindowed.exe"); 

    cout << "Running Diablo II MultiRes..." << endl; 
    system("D2MultiResGame.exe.lnk"); 
} 

그것은 디아블로 II + A BorderlessWindow 프로그램을 실행하기 위해 단지 작은 프로그램입니다 : 현재 단지 몇 가지 이유에 대한 최초의 하나를 실행합니다.

+0

아마도'int main()'을 읽어야합니다 ... –

+1

'system'은 종료를 실행하기 위해 당신이 말한 프로그램이 될 때까지 정상적으로 돌아 가지 않습니다. 'spawnvp' (또는 그 사촌 중 하나)로 전환하거나'start'를 사용하여 명령을 실행하고 (다른 가능성 중에서) 즉시 복귀 할 수 있습니다. –

답변

3

system() 이후

#include <windows.h> 
#include <iostream> 


using namespace std; 

main(){ 

    cout << "Running Borderless Window... and Diablo II MultiRes" << endl; 
    system("cmd /c start BorderlessWindowed.exe&&D2MultiResGame.exe.lnk"); 
    // this is what i have tried 
    // system("cmd /c start notepad.exe&&mspaint.exe"); 
    // which starts notepad and mspaint one after another 
} 
+0

감사합니다 :) 처음에는 잘 돌아 갔지만 두 번째 코드는 여전히 내 코드에서 수행되었습니다. BorderlessWindowed.exe를 실행하고 두 번째를 열지 않습니다. – Archey

+0

@Archey ok ... 업데이트 된 코드를 사용해보십시오. 윈도우에서 시작하는 동시 응용 프로그램을 추가했습니다. 이제 이것으로 두 앱을 동시에 시작할 수 있습니다. – sunil

+0

@Archey가 이것을 테스트 할 수 있었습니까? – sunil

1

좋아하는 작업을 할 것 첫 번째 프로세스가 난 그냥 모두를 시작하는 배치 파일을 만든 초를 시작하기 전에 함께 할, 그리고 가지고있을 것을 요구하는 일괄 처리를 실행 .EXE 파일.

관련 문제