你如何从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()
函数时,就好像你打开了一个cmd
terminal,直接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”);