【发布时间】:2012-04-30 20:26:06
【问题描述】:
我需要用 perl 打印一个生成的文本文件。我正在使用 xampp,Windows7 64 位。 我的 perl 脚本包含打印系统调用:
$system = "print\ /d:\\\\SERVER\\PRINTER\ C:\\xampp\\cgi-bin\\textfile.txt";
system ($system);
当我在 cmd-shell 中尝试同一行时,打印工作正常。
答案是:
C:\xampp\cgi-bin\textfile.txt wird momentan gedruckt.
但没有其他事情发生。
然后我尝试创建一个批处理文件。手动启动批处理文件开始打印。从 system() 调用没有任何反应。
然后我尝试了另一种方法,首先在 Firefox 中显示该文件。我将文件复制到我的 htdocs-dir 并将我的批处理文件更改为:
cd "c:\Program Files (x86)\Mozilla Firefox"
firefox.exe -new-window http://localhost/textfile.txt
双击 bat 启动我的 firefox 和我的文本文件。 system() 调用不起作用。
有什么想法吗?
汤姆
【问题讨论】:
-
您是否忘记转义最后一个反斜杠(
cgi-bin\textfile.txt附近)? -
好的,谢谢!但仅在我发布的问题中 :-( 在我的真实代码中它被转义了。
标签: perl xampp windows-7-x64