2014-04-16 4 views

답변

34

이 작동합니다 : 그것은 공백이 포함 된 경우

start "" "c:\program files\php\php.exe" D:\mydocs\mp\index.php param1 param2 

start 명령은 창 제목으로 첫 번째 인수를 해석합니다. 이 경우 start은 전체 인수를 제목으로 간주하고 명령이 없음을 의미합니다. start의 첫 번째 인수로 "" (빈 제목)을 전달하면 문제가 해결됩니다.

+0

좋습니다. 방금 시도했는데 제대로 작동하는 것 같습니다. 출력이나 오류를 포착 할 방법이 있습니까? thx – user1421214

+0

그냥 명령 패널을 빠르게 깜박 인 것처럼 보입니다 ... 출력을 볼 수 있도록 열어 둘 수 있습니까? – user1421214

+0

일시 중지 창을 열어 두지 않으면 창을 닫은 후에 계속하려면 아무 키나 누르라고 알려줍니다. – user1421214

0

질문에 대한 단순한 예제가 아니라면 필자의 조언은 일괄 처리 래퍼를 제거하고 PHP를 직접 지정하는 것입니다. 즉, 불필요한 창을 열지 않는 php-win.exe 프로그램을 직접 설정하십시오.

Program: c:\program files\php\php-win.exe 
Arguments: D:\mydocs\mp\index.php param1 param2 

그렇지 않은 경우 Andrew가 지적한 것처럼 인용하면됩니다.

"c:\program files\php\php-win.exe" D:\mydocs\mp\index.php param1 param2 
+0

실제로 시도했다. 일정 작업을 만들지 만 마지막 실행 열에 0x1 오류가 계속 발생하지만 Cmd 프롬프트에서 위와 같은 명령을 수동으로 실행하면 실행됩니다 !! 그게 내가 아마도 배치 파일에서 작동 할 것이라고 생각한 이유는 무엇입니까 ?? – user1421214

+0

도 위 코드는 내 배치 파일의 코드 행과 같습니다 (단 dummy param1 param2 추가됨) – user1421214

+0

스크립트가 아닙니다. 그것들은 작업 스케줄러 인터페이스에서 입력해야하는 필드입니다. –

9

당신이 필요로하는 경우

이전 버전의 Windows에서

, 당신은 (한 공백이 모든 것을 인용으로) 하나의 "실행"텍스트 상자에 모든 것을 넣을 수 있어야한다 실행 결과를 확인하려면 START과 함께 또는 대신 CALL을 사용하십시오.

예 :

CALL "C:\Program Files\Certain Directory\file.exe" -param PAUSE

이것은 file.exe가를 실행하고 동일한 명령 창에서이 출력 무엇이든 다시 인쇄됩니다. 통화 후 PAUSE을 기억해야합니다. 그렇지 않으면 창을 즉시 닫을 수 있습니다.

관련 문제