복붙노트

어떻게 PHP에서 .bat 파일을 실행합니까?

PHP

어떻게 PHP에서 .bat 파일을 실행합니까?

누구든지 PHP 스크립트에서 .bat 파일을 실행하는 방법을 말해 줄 수 있습니까?

나는 시도했다 :

exec("C:\[path to file]");
system("C:\[path to file]");

아무것도 작동하지 않습니다. 나는 PHP 매뉴얼을 확인하고 봤지만 좋은 대답을 찾을 수 없다. 누구 내가 잘못 가고 있는지 알아?

Windows 2003 Server를 실행 중이고 .bat 파일을 수동으로 수동으로 실행하면 필요한 파일이 실행됩니다. 난 그냥 programatically 시작할 수 있어야합니다.

해결법

  1. ==============================

    1.cmd를 통해 실행해야 할 수도 있습니다 (예 :

    cmd를 통해 실행해야 할 수도 있습니다 (예 :

    system("cmd /c C:[path to file]");
    
  2. ==============================

    2.

    <?php
    exec('c:\WINDOWS\system32\cmd.exe /c START C:\Program Files\VideoLAN\VLC\vlc.bat');
    ?>
    
  3. ==============================

    3.

    <?php
     pclose(popen("start /B test.bat", "r")); die();
    ?> 
    
  4. ==============================

    4.exec () 함수를 사용하면 마치 cmd 터미널이 열려 있고 명령을 직접 입력하는 것과 같습니다. 다음과 같이 작은 따옴표를 사용하십시오 : $ str = exec ( 'start / B Path \ to \ batch.bat'); / B는 배트가 백그라운드에서 실행 됨으로써 나머지 줄이 $ str = exec ( 'start / B / C command', $ result)와는 반대로 해당 줄을 실행 한 후에 계속된다는 것을 의미합니다. 여기서 command는 실행되고 결과는 나중에 사용하기 위해 저장됩니다.

    exec () 함수를 사용하면 마치 cmd 터미널이 열려 있고 명령을 직접 입력하는 것과 같습니다. 다음과 같이 작은 따옴표를 사용하십시오 : $ str = exec ( 'start / B Path \ to \ batch.bat'); / B는 배트가 백그라운드에서 실행 됨으로써 나머지 줄이 $ str = exec ( 'start / B / C command', $ result)와는 반대로 해당 줄을 실행 한 후에 계속된다는 것을 의미합니다. 여기서 command는 실행되고 결과는 나중에 사용하기 위해 저장됩니다.

    추신 : 그것은 Windows와 Linux 모두에서 작동합니다. 자세한 내용은 http://www.php.net/manual/en/function.exec.php :)

  5. ==============================

    5.내 Windows 머신 8 컴퓨터에서 IIS 8을 실행하고 있습니다. 박쥐 이름을 넣고 경로를 잊어서 배치 파일을 실행할 수 있습니다. 또는 c : \ windows \ system32에 박쥐를 넣음으로써 그것이 어떻게 작동하는지 나에게 묻지 마라. LOL

    내 Windows 머신 8 컴퓨터에서 IIS 8을 실행하고 있습니다. 박쥐 이름을 넣고 경로를 잊어서 배치 파일을 실행할 수 있습니다. 또는 c : \ windows \ system32에 박쥐를 넣음으로써 그것이 어떻게 작동하는지 나에게 묻지 마라. LOL

    $ test = shell_exec ( "C : \ windows \ system32 \ cmd.exe / c $ streamnumX.bat");

  6. from https://stackoverflow.com/questions/835941/how-do-you-run-a-bat-file-from-php by cc-by-sa and MIT license