0

有谁知道我如何在 php 中执行以下代码?

 <?php
  $output = "rundll32 printui.dll PrintUIEntry /in /n \\omgb-omga-1\printer-hr";
 ?>

运行上述不添加网络打印机...

我在 php 中的语法是否正确?因为当我将命令粘贴到命令提示符时,我可以添加打印机。

4

1 回答 1

0

使用exec()(注意它可能需要添加完整路径rundll32.exe):

$output = array();
exec("C:\\Windows\\system32\\rundll32.exe PrintUIEntry /in /n \\\\omgb-omga-1\\printer-hr", $output);
var_dump($output);

根据这个答案,反斜杠应该被转义(我在我的例子中做了),但我不确定命令的参数是否需要它。

注意exec()只返回命令返回的最后一行;要获得整个输出,您需要使用一个单独的数组(此处$output),该数组将填充命令的输出。

于 2013-12-28T10:09:20.420 回答