今天一个路径问题费了我好些时间:
start D:\xampp\htdocs\test.bat
could not open input file:haha.php
test.bat的内容是:
php haha.php
haha.php是正常的php程序,我直接点test.bat是可以正常运行haha.php程
序的,就是在DOS命令下start的方式启动不了。
在.bat文件开头
pushd +运行文件的路径,这样,系统就找到真真需要运行文件的系统路径了。(在百度提出来,热心网友 @sudoku52给解答的)
第二种情况:在.bat 文件是启动一个.exe 服务时,提示服务路径不存在时,观察路径,”D:\exserver“ 这样经常会出错,把\删掉试试!
php调用exe文件:
$a = exec("start F:\\xampp\\htdocs\\palm\\BDSpiter\\bin\\test.exe",$out,$status); //绝对路径
//$a = exec("start ./bin/test.exe",$out,$status); //相对路径
print_r($a);
print_r($out);
print_r($status);