Windows上的php命令行

时间:2012-06-12 19:10:41

标签: php command-line wamp

我在php上使用WAMP。 我正在尝试在目录abc下运行一个外部程序prog.exe,它接受一个数字参数。 DOS命令行上的以下命令工作正常

c:\abc\prog.exe 1234

但是当我在php脚本中执行它时它不会运行。

$val="1234";
$comm = passthru("C:\abc\prog.exe ".$val)

但是

$comm = passthru("dir");
echo $comm; 

工作正常。

我正在运行Windows 7。

P.S我也尝试过system()shell_exec()

1 个答案:

答案 0 :(得分:3)

\需要以\\进行转义,否则您应该使用单引号。

或者:

passthru("C:\\abc\\prog.exe ".$val);

OR:

passthru('C:\abc\prog.exe '.$val);