shell_exec 方法中的命令显然可以在命令行上运行。我在网络服务器上尝试过这种方法,但它不起作用。有没有关于如何触发它的额外语法?
echo shell_exec("'C:\Program Files\Adobe\Reader 10.0\Reader>AcroRd32.exe' /t C:\Documents and Settings\cgcuser\My Documents\Downloads\Documents\sample.pdf \\myserver\myprinter");
shell_exec 方法中的命令显然可以在命令行上运行。我在网络服务器上尝试过这种方法,但它不起作用。有没有关于如何触发它的额外语法?
echo shell_exec("'C:\Program Files\Adobe\Reader 10.0\Reader>AcroRd32.exe' /t C:\Documents and Settings\cgcuser\My Documents\Downloads\Documents\sample.pdf \\myserver\myprinter");
看起来你需要逃避你的反斜杠。
此外,您的第二个参数看起来需要作为字符串括起来。
echo shell_exec("'C:\\Program Files\\Adobe\\Reader 10.0\\Reader>AcroRd32.exe' /t 'C:\\Documents and Settings\\cgcuser\\My Documents\\Downloads\\Documents\\sample.pdf' \\\\myserver\\myprinter");
使用 \\ 而不是 \ ,因为您使用 " 而不是 ';
我会采用一种在 Windows 10 中运行良好的不同方法
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("AcroRd32.exe /t my.pdf", 0, true);