제 배치 파일을보십시오.배치 파일에 매개 변수가있는 EXE 파일을 실행하십시오.
echo off
start "c:\program files\php\php.exe D:\mydocs\mp\index.php param1 param2"
그러나 작동하지 않습니다. 어떤 아이디어로 어떻게 작동시킬 수 있습니까?
제 배치 파일을보십시오.배치 파일에 매개 변수가있는 EXE 파일을 실행하십시오.
echo off
start "c:\program files\php\php.exe D:\mydocs\mp\index.php param1 param2"
그러나 작동하지 않습니다. 어떤 아이디어로 어떻게 작동시킬 수 있습니까?
이 작동합니다 : 그것은 공백이 포함 된 경우
start "" "c:\program files\php\php.exe" D:\mydocs\mp\index.php param1 param2
start
명령은 창 제목으로 첫 번째 인수를 해석합니다. 이 경우 start
은 전체 인수를 제목으로 간주하고 명령이 없음을 의미합니다. start
의 첫 번째 인수로 ""
(빈 제목)을 전달하면 문제가 해결됩니다.
질문에 대한 단순한 예제가 아니라면 필자의 조언은 일괄 처리 래퍼를 제거하고 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
실제로 시도했다. 일정 작업을 만들지 만 마지막 실행 열에 0x1 오류가 계속 발생하지만 Cmd 프롬프트에서 위와 같은 명령을 수동으로 실행하면 실행됩니다 !! 그게 내가 아마도 배치 파일에서 작동 할 것이라고 생각한 이유는 무엇입니까 ?? – user1421214
도 위 코드는 내 배치 파일의 코드 행과 같습니다 (단 dummy param1 param2 추가됨) – user1421214
스크립트가 아닙니다. 그것들은 작업 스케줄러 인터페이스에서 입력해야하는 필드입니다. –
당신이 필요로하는 경우
이전 버전의 Windows에서, 당신은 (한 공백이 모든 것을 인용으로) 하나의 "실행"텍스트 상자에 모든 것을 넣을 수 있어야한다 실행 결과를 확인하려면 START
과 함께 또는 대신 CALL
을 사용하십시오.
예 :
CALL "C:\Program Files\Certain Directory\file.exe" -param PAUSE
이것은 file.exe가를 실행하고 동일한 명령 창에서이 출력 무엇이든 다시 인쇄됩니다. 통화 후 PAUSE
을 기억해야합니다. 그렇지 않으면 창을 즉시 닫을 수 있습니다.
좋습니다. 방금 시도했는데 제대로 작동하는 것 같습니다. 출력이나 오류를 포착 할 방법이 있습니까? thx – user1421214
그냥 명령 패널을 빠르게 깜박 인 것처럼 보입니다 ... 출력을 볼 수 있도록 열어 둘 수 있습니까? – user1421214
일시 중지 창을 열어 두지 않으면 창을 닫은 후에 계속하려면 아무 키나 누르라고 알려줍니다. – user1421214