2012-04-30 2 views
0

생성 된 텍스트 파일을 perl로 인쇄해야합니다. xampp, Windows7 64 비트를 사용하고 있습니다. 내 펄 스크립트는 인쇄 시스템 호출을 포함한다 : 내가 cmd를 쉘에서 같은 줄을하려고하면xampp (windows-7-x64)을 통해 perl에서 시스템을 통해 인쇄하지 마십시오.

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

는, 인쇄 작동합니다.

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

아무것도 다른 반응이 없습니다 :

대답이다.

그런 다음 배치 파일을 만들려고했습니다. 배치 파일을 수동으로 시작하면 인쇄가 시작됩니다. system()에서 - 아무것도 호출하지 않습니다.

그런 다음 다른 방법으로 시도해 보았습니다. 먼저 Firefox에서 파일을 표시했습니다. 내 htdocs에-디렉토리에 파일을 복사하여 내 배치 파일을 변경 :

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

Doubleclicking 박쥐 내 파이어 폭스 내 TEXTFILE를 시작합니다. system() - 호출 ist가 작동하지 않습니다.

어떤 아이디어?

+2

마지막 백 슬래시 ('cgi-bin \ textfile.txt')를 벗어나는 것을 잊었습니까? – mob

+0

네, 고마워요! 하지만 내 게시 된 질문에만 :-(내 실제 코드에서 그것은 탈출했다. – millemedium

답변

1

내 동생이 그 이유를 발견했습니다. 고마워요! 권한에 문제가 있습니다. apache 서비스가 일반 사용자 권한없이 실행 중입니다. 이 (더 나은, 또는 : 특별한 정의, 새로운 권한) 사용자 권한을 설정하려면 Windows에서 7 프로 64 비트 : (죄송합니다,이 독일어)

작업 - 관리자 는 "Dienste는" 가 적합 Rechts unten 안녕히 "[Adminzeichen] Dienste " 안녕히 DIENST"아파치 "rechtsklick"Eigenschaften " 라이터"Anmelden " Auswahl"Dieses Konto " 사용자 싶게 Passwort 억제 "Übernehmen "놀이"OK "

댄의 nochmal 안녕히"아파치 "linksklick 싶게 "neu starten"에 대한 링크