2012-11-09 5 views
5

어떻게 firefox를 perl에서 시작합니까? WWW :: Mechanize :: Firefox가 브라우저를 조작 할 수 있도록 브라우저를 시작하면됩니다. stackoverflow 주위 검색은 system('start cmd.exe /k $cmd)과 같은 몇 가지 솔루션을 보았습니다. $ cmd는 cmd가 시작되면 입력으로 던져 넣기위한 인수입니다.펄에서 프로그램을 시작하는 방법은 무엇입니까?

그러나 이들은 내 문제를 해결하는 데 전혀 도움이되지 못했습니다.

솔루션은

system("start cmd.exe /k start firefox"); 
system("firefox"); 
system("cmd","start","firefox"); 
system("cmd start firefox"); 

기본적으로 대안을 많이 찾을 필자

을 시도 필자,하지만 난 모든 파이어 폭스 브라우저를 실행할 수 없습니다.

답변

6

당신은 올바른 길을 가고 있습니다. 두 번째 줄이 거의 정확합니다. firefox이 환경 변수 PATH에 없으면 전체 경로를 제공해야합니다.

바탕 화면에서 Firefox 아이콘을 클릭하고 속성을 열고 Firefox 실행 파일의 위치를 ​​확인하십시오. 그런 다음 system 전화와 함께 사용하십시오.

system('"C:\Programme\Mozilla Firefox\firefox.exe"'); 

당신은을 열어 그것을 테스트 할 수 있습니다 : 나를 위해

, 그것은합니다 (' 펄의 문자열입니다 경로가 거기에 공백이 때문에 "는 Windows 셸위한) 다음과 같습니다

C:\Dokumente und Einstellungen\simbabque>"C:\Programme\Mozilla Firefox\firefox.exe" 
,691 : 새로운 명령 줄 cd는 펄 프로그램에서 실행되는 디렉토리에 보내고, 그냥 명령을 입력 ( 는 R, cmd을 + 승리)

아무 것도 인쇄하지 않고 몇 초 후에 새로운 Firefox 창을 열면됩니다. 따라서 브라우저가 시작될 때 Perl로 프로그램을 실행해야 할 수도 있습니다.