0

生成されたテキスト ファイルを 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

バットをダブルクリックすると、Firefox とテキストファイルが起動します。system() 呼び出しが機能していません。

何か案は?

トム

4

1 に答える 1

1

兄はその理由を見つけました。ありがとうクリス!権限に問題がありました。Apache サービスは、通常のユーザー権限なしで実行されています。Windows 7 pro 64 ビットでユーザー権限 (より適切には、特別に定義された新しい権限) を設定するには: (申し訳ありませんが、これはドイツ語です)

Task-Manager "Dienste" rechts unten auf "[Adminzeichen] Dienste" Auf Dienst "Apache" rechtsklick "Eigenschaften" Reiter: "Anmelden" Auswahl: "Dieses Konto" User und Passwort rein "Übernehmen" und "OK"

Dann nochmal auf "Apache" linksklick und links auf "neu starten"

于 2012-05-02T12:05:56.620 に答える