我需要用perl打印一个生成的文本文件。我使用的是xampp,64位的Windows7。我的perl脚本包含print系统调用:
$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()-call不会发生任何事情。
然后我尝试了另一种方法,首先在Firefox中显示文件。我将文件复制到htdocs-dir,并将批处理文件更改为:
cd "c:\Program Files (x86)\Mozilla Firefox"
firefox.exe -new-window http://localhost/textfile.txt双击bat启动我的firefox和我的文本文件。system()-call无法正常工作。
有什么想法吗?
汤姆
发布于 2012-05-02 20:05:57
我弟弟找到了原因。谢谢CHRIS!这是权限的问题。apache服务在没有普通用户权限的情况下运行。在64位Windows 7 pro中设置用户权限(或者更好:特殊定义的新权限):(对不起,这是德语)
任务管理器"Dienste“rechts unten Auf "Adminzeichen Dienste”auf Dienst "Apache“rechtsklick "Eigenschaften”Reiter:"Anmelden“Auswahl:"Dieses Konto”User und Passwort rein“User”und "OK“
Dann nochmal auf "Apache“linksklick und auf "neu starten”
https://stackoverflow.com/questions/10390123
复制相似问题