从PHP启动程序

时间:2013-11-26 00:48:40

标签: php cmd executable

我正在尝试这样做: system("cmd /c C:\test.txt"); 我已经尝试了exec("C:\test.txt")exec('"C:\test.txt"'),但没有任何工作,有些尝试脚本只会继续加载,有些尝试加载但没有返回!我在想这是权限问题..

1 个答案:

答案 0 :(得分:3)

您可以创建一个.bat文件并使用它:

<强> openfile.bat

start notepad "myfile.txt"
"myshortcut.lnk"
exit

<强> PHP

exec("C:\openfile.bat")

来源:Open text file and program shortcut in Windows batch file

修改 不幸的是我现在无法测试这个,但如果你想让这个过程在后台运行,这可能会在windows和linux中发挥作用:

function execInBackground($cmd) { 
    if (substr(php_uname(), 0, 7) == "Windows"){ 
        pclose(popen("start /B ". $cmd, "r"));  
    } 
    else { 
        exec($cmd . " > /dev/null &");   
    } 
} 

execInBackground(start /B openfile.bat);

来源:http://www.php.net/manual/en/function.exec.php

也尝试:

exec("start /B C:\openfile.bat");

我找到了另一个堆栈问题:How do you run a .bat file from PHP?