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

und*_*ned 42 php system batch-file exec

谁能告诉我如何从PHP脚本执行.bat文件?

我试过了:

exec("C:\[path to file]");
system("C:\[path to file]");
Run Code Online (Sandbox Code Playgroud)

什么都行不通.我检查了PHP手册并用Google搜索,但找不到一个好的答案.谁知道我哪里出错了?

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

Ric*_*dle 52

您可能需要通过以下方式运行它cmd,例如:

system("cmd /c C:[path to file]");
Run Code Online (Sandbox Code Playgroud)


小智 11

<?php
exec('c:\WINDOWS\system32\cmd.exe /c START C:\Program Files\VideoLAN\VLC\vlc.bat');
?>
Run Code Online (Sandbox Code Playgroud)


Mig*_*sha 9

当您使用该exec()功能时,就好像您cmd打开了一个终端并直接输入命令.

使用单引号这样 $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 :)


小智 7

<?php
 pclose(popen("start /B test.bat", "r")); die();
?> 
Run Code Online (Sandbox Code Playgroud)