从PHP运行Dos命令

时间:2013-06-07 22:16:08

标签: php cygwin dos

我正在尝试使用PHP中的命令来使用cygwyn打印文件。以下是我的代码。我可以从命令行使用它,但是当我从PHP运行它时,它不起作用。

exec ('\cygwin\bin\bash.exe -c "/scripts/print.sh"');

这里可能有什么问题?

更多信息:

脚本print.sh:

#!/usr/bin/bash

/usr/bin/lpr -d TSP143LAN /spool/order1.txt

其中TSP143LAN是我的打印机。

我也试过直接使用exec命令。

exec ('c:\cygwin\bin\lpr.exe -d TSP143LAN c:\cygwyn\spool\order1.txt', $output);
var_dump($output);

我看到的输出是

array (size=0)
  empty

1 个答案:

答案 0 :(得分:0)

尝试添加cygwin的完整路径,即:

shell_exec('C:\cygwin\bin\bash.exe -c "/scripts/print.sh"');

编辑:

在php手册中查看此用户的评论链接

http://www.php.net/manual/en/function.exec.php#85930