我需要使用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() - 调用不起作用。
任何想法?
汤姆
答案 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”