【问题标题】:print via system() in perl via xampp (windows-7-x64) not working通过 xampp(windows-7-x64)在 perl 中通过 system() 打印不起作用
【发布时间】: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


【解决方案1】:

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

任务管理器 “迪恩斯特” rechts unten auf "[Adminzeichen] Dienste" Auf Dienst "Apache" rechtsklick "Eigenschaften" 瑞特:“安梅尔登” 奥斯瓦尔:“Dieses Konto” 用户和密码控制 "Übernehmen" 和 "OK"

Dann nochmal auf "Apache" linkklick 和 links auf "neu starten"

【讨论】:

    猜你喜欢
    • 2012-08-12
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 2011-12-13
    相关资源
    最近更新 更多