你如何从PHP运行.bat文件?

任何人都可以告诉我如何从PHP脚本执行.bat文件?

我努力了:

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

没有任何工作。 我已经检查了PHP手册并search了一下,但找不到一个好的答案。 任何人都知道我要去哪里错了?

我正在运行Windows 2003 Server,并成功地手动运行.bat文件,它做我所需要的; 我只需要能够以编程方式启动它。

你可能需要通过cmd运行它,例如:

 system("cmd /c C:[path to file]"); 
 <?php exec('c:\WINDOWS\system32\cmd.exe /c START C:\Program Files\VideoLAN\VLC\vlc.bat'); ?> 

当你使用exec()函数时,就好像你打开了一个cmdterminal,直接input命令。

像这样使用单引号$str = exec('start /B Path\to\batch.bat');
/B表示蝙蝠将在后台执行,所以PHP的其余部分将在运行该行后继续,而不是$str = exec('start /B /C command', $result); 在那里执行command ,然后存储result供以后使用。

PS:它适用于Windows和Linux。
更多细节在这里http://www.php.net/manual/en/function.exec.php 🙂

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

在我的Windows 8机器运行IIS 8我可以运行batch file,只需将蝙蝠名称,忘记它的path。 或者把蝙蝠放在c:\ windows \ system32中,不要问我它是如何工作的,但它确实如此。 大声笑

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