2012-04-30 1 views
0

Мне нужно распечатать сгенерированный текстовый файл с perl. Я использую xampp, Windows7 64 бит. Мой Perl-скрипт, содержащий системный вызов печати:Печать через систему() в perl через xampp (windows-7-x64) не работает

$system = "print\ /d:\\\\SERVER\\PRINTER\ C:\\xampp\\cgi-bin\\textfile.txt"; 
system ($system); 

Когда я попробовать ту же строку в CMD-оболочки, печатающая работы.

Ответ:

C:\xampp\cgi-bin\textfile.txt wird momentan gedruckt. 

, но ничего не происходит.

Затем я попытался создать пакетный файл. Запуск командного файла вручную запускает печать. Из системы() - вызов ничего не происходит.

Затем я попробовал другой способ, сначала показывая файл в Firefox. Я скопировал файл в моем HTDOCS-каталог и изменил мой пакетный файл:

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

Двойной щелчок летучая мышь начинает свой Firefox и мой текстовый файл. Система() - вызов ist не работает.

Любые идеи?

Том

+2

Вы забыли избежать последней обратной косой черты (около 'cgi-bin \ textfile.txt')? – mob

+0

Да, спасибо! Но только в моем размещенном вопросе :-(В моем реальном коде это ускользнуло. – millemedium

ответ

1

Мой брат нашел причину. СПАСИБО КРИС! Это была проблема с разрешениями. Служба apache работает без обычных прав пользователя. Для установки прав доступа пользователей (или, лучше: специальные определенные, новые права доступа) в ОС Windows 7 Pro 64 бит: (К сожалению, это немецкий)

Task-Manager "Dienste" Рехтс UNTEN Ауф «[Adminzeichen] Dienste» Auf Dienst "Апач" rechtsklick "Eigenschaften" Reiter: "Anmelden" Auswahl: "Dieses Конто" унд Пользователь Passwort осадить "übernehmen" унд "OK"

Dann nochmal ауф "Апач" linksklick унд ссылки auf "neu starten"

 Смежные вопросы

  • Нет связанных вопросов^_^