通过xlp(windows-7-x64)在perl中通过system()打印无法正常工作

时间:2012-04-30 20:26:06

标签: perl xampp windows-7-x64

我需要使用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.

但没有其他事情发生。

然后我尝试创建一个批处理文件。手动启动批处理文件将启动打印。从系统() - 调用没有任何反应。

然后我尝试了另一种方式,首先在Firefox中显示该文件。我将文件复制到我的htdocs-dir并将我的批处理文件更改为:

cd "c:\Program Files (x86)\Mozilla Firefox"
firefox.exe -new-window http://localhost/textfile.txt

双击鼠标启动我的firefox和我的文本文件。 system() - 调用不起作用。

任何想法?

汤姆

1 个答案:

答案 0 :(得分:1)

我的兄弟找到了原因。谢谢克里斯! 这是权限问题。 apache服务在没有普通用户权限的情况下运行。 在Windows 7专业版64位中设置用户权限(或更好:特殊定义的新权限): (对不起,这是德语)

任务管理 “Dienste” rechts unten auf“[Adminzeichen] Dienste” Auf Dienst“Apache”rechtsklick“Eigenschaften” 瑞特:“Anmelden” Auswahl:“Dieses Konto” 用户和密码 “Übernehmen”和“OK”

Dann nochmal auf“Apache”linksklick und links auf“neu starten”