2012-05-17 5 views
0

perl 파일 (main.pl)을 실행하는 중에 새 명령 프롬프트 (windows os)를 작성하고 파일 sub.pl)을 main.pl 실행과 병행하여 실행합니다.perl을 사용하여 새 명령 프롬프트를 병렬로 열고 파일을 실행하십시오.

이 작업을 위해 새 프로세스를 포크하고 새 프로세스에서 system() 명령을 호출해야한다고 생각합니다. 그러나이 시스템 (...) 명령은 새 파일을 실행하고 'sub.pl'의 실행이 완료되면 닫을 수있는 새 터미널을 호출합니다.

도와주세요.

+0

이 질문/답변을보십시오. 유사합니다 : http://stackoverflow.com/q/1380516/1358866 – int2000

+0

@ int2000 글쎄, 새 터미널에서 새로운 프로세스를 원합니다. 그냥 첫 부분에 대답하십시오. –

+0

흠, Windows 문제입니다. Windoze-built-in-functions와 같은 것은 무엇인가 :'my $ cmd = "perl -w otherscript.pl"; my $ result = system ("start/LOW $ cmd");' – int2000

답변

1

그게 Windows 문제.

다음을 시도하십시오 :

my $cmd = "perl -w otherscript.pl"; 
my $result = system("start $cmd"); 

이 Windows에서 새로운 "cmd를"말단을 엽니 다.

관련 문제