我在WAMP
上使用php
.我正在尝试在目录 abc 下运行一个外部程序程序.exe它需要一个数字参数。DOS命令行上的以下命令工作正常
c:'abc'prog.exe 1234
但是当我在 php 脚本中执行此操作时,它不会运行。
$val="1234";
$comm = passthru("C:'abc'prog.exe ".$val)
但
$comm = passthru("dir");
echo $comm;
工作正常。
我运行的是Windows 7。
附言我也试过system()
和shell_exec()
'
需要作为''
进行转义,否则您应该使用单引号。
也:
passthru("C:''abc''prog.exe ".$val);
或:
passthru('C:'abc'prog.exe '.$val);