2011-01-13 2 views
0

은 내가 한 배치 파일을 가지고 : 올바르게 처음 실행 한 후 runfile2라는 log.txt에로 했나 출력을 밀어하고 log.txt에로 밀려 시작을 사용하여 PHP를 호출하는 배치 파일에서 출력을 어떻게 로그합니까?

php-cgi runfile.php >> log.txt 
php-cgi runfile2.php >> log.txt 

그러나 두 번째 스크립트를 기다릴 필요가 없도록 두 스크립트를 동시에 별도의 프로세스에서 시작하도록 변경했습니다. 다음과 같이 :

start php-cgi runfile.php >> log.txt 
start php-cgi runfile2.php >> log.txt 

스크립트를 올바르게 실행할 수 있습니다. 그러나 log.txt에는 출력이 표시되지 않습니다.

아이디어가 있으십니까?

감사합니다, 마이크

답변

1

이 나를 위해 일한 :

log.bat

start /B dir C:\ >> log1.txt 
start /B dir C:\WINDOWS >> log2.txt 
+0

다음과 같이하십시오 : start/B php-cgi runfile.php >> log.txt? – Mike

+0

그렇게 생각합니다. php-cli가 없으므로 적절한 테스트를 수행 할 수 없습니다. '/ B' 스위치는 제 예제와의 차이점입니다. 스위치가 없으면 로그 파일을 만들지 않습니다. – drudge

1

그것은 마법처럼 작동합니다. 나는 일련 있습니다

start C:/[path_to_php]/php -f C:/[path_to_scrip1].php > C:/[path_to_log1].txt  
start C:/[path_to_php]/php -f C:/[path_to_scrip2].php > C:/[path_to_log2].txt 

을하고 그것은 단지처럼 일 :

start /B C:/[path_to_php]/php -f C:/[path_to_scrip1].php > C:/[path_to_log1].txt 
start /B C:/[path_to_php]/php -f C:/[path_to_scrip2].php > C:/[path_to_log2].txt 

그래서 감사 jnpcl.

관련 문제