anokkona
Goto Top

mit BATch eine txt drucken

Hallo

Ich möchte mit einer Batch eine TXT Datei drucken. Ich habe schon mehrere beiträge dazu gefunden, aber es will meine txt einfach nicht drucken!

Was ist hier falsch???

Set /p druck= Moechten sie die Lieste Drucken? (j/n):
if %druck%==j print D:\HP OfficeJet G55 C:\Users\Name\Desktop\Filme.txt
pause
exit


Fehlermeldung:

Gerät PRN konnte nicht initialisiert werden.

Ich denke es liegt am druckername... ich habe hier wie gesagt einfach den namen genomen...oder muss hier ein Pfad hin???

Danke vür die Antwort!

LG Anok

Content-ID: 111739

Url: https://administrator.de/contentid/111739

Ausgedruckt am: 22.11.2024 um 10:11 Uhr

Monschu
Monschu 18.03.2009 um 12:00:38 Uhr
Goto Top
die leerstellen könnten das problem sein, änder den namen einfach mal so um das du keine mehr hast, z.b. statt leerstelle ein minus oder so.
60730
60730 18.03.2009 um 12:10:00 Uhr
Goto Top
Zitat von @Monschu:
die leerstellen könnten das problem sein

Yupp "so" ist es face-wink
..und daran, daß d:\ "falsch" ist d:/ -wäre es gewesen.

Set /p druck= Moechten sie die Liste Drucken? (j/n):
if %druck%==j print D:/"HP OfficeJet G55" C:\Users\Name\Desktop\Filme.txt  
pause
exit

gruß
anokkona
anokkona 18.03.2009 um 12:21:54 Uhr
Goto Top
Danke Ja das mit den Lerzeichen könnte stimmen, es ist der Drucker meiner Eltern, und ich habe keine Ahnung wie ich dehn umbennenen kann...

Wie macht man denn das? oder giebt es eine andere lösung?

Bei:

Set /p druck= Moechten sie die Liste Drucken? (j/n):
if %druck%==j print D:/"HP OfficeJet G55" C:\Users\Name\Desktop\Filme.txt
pause
exit

Kommt:

"HP OfficeJet G55" ist eine unzulässige Option... ---> Wahrscheinlich wegen den ""


vielen Dank schon mal vür die weitere Hilfe!

LG Anok
MVoits
MVoits 18.03.2009 um 13:11:24 Uhr
Goto Top
Hallo anokkona,

schau mal unter Start --> Ausführen --> CMD "net share" wie der tatsächliche Freigabename des Druckers lautet / steht direkt vorne an.
Den trägst du zwischen "..." ein.

mfg
MVoits
anokkona
anokkona 18.03.2009 um 23:33:24 Uhr
Goto Top
Hallo Danke viel Mals

Als ausgabe auf net share bekomme ich die antwort:


Name Ressource Beschreibung

C$ C:\ Standardfreigabe
E$ E:\ Standardfreigabe
IPC$ Remote-IPC
ADMIN$ C:\Windows Remoteverwaltung
Der Befehl wurde erfolgreich ausgefhrt.


eeeemm was genau ist jezt hier Drucker? Is der überhaupt drauf?


Ich habe gesehen dass die zu druckenden Files immer in einen Bestimmten Ordner verschoben werden, ich dachte also ich könnte das mit xcopy lösen, leider erfolgslos da der ordner sich in der Systemsteuerung befindet und ich mit einer Batch nicht in diesen Bereich fordringen kann, oder giebt`s da ne Möglichkeit?
Oder doch besser mit dem Komerziellen print Befehl???


LG Anok
MVoits
MVoits 19.03.2009 um 09:35:50 Uhr
Goto Top
Hallo anokkona,

gehe zu Start --> Einstellungen --> Drucker und Faxgeräte
Dort siehst du welche Drucker installiert sind, rechte Mousetaste auf den Drucker auf dem gedruckt werden soll. Wähle hier "Freigabe" aus und aktiviere auf dem folgenden Eigenschaftsfenster "Drucker freigeben"; setze hier einen sinnigen und kurzen Namen ein. Beispiel: HPLJ4200 für einen LaserJet 4200 von HP. Diesen Freigabenamen setzt du nun in deine Batchdatei zwischen den "" ein, dann wird der Drucker auch seinen Dienst versehen. Wenn du jetzt noch einmal "net share" eingibst wird auch der Drucker sichtbar.

Das in einen Ordner anstatt auf dem Drucker gedruckt wird. liegt daran das der Standarddrucker umgeleitet wird auf einen lokalen Ordner.

mfg
MVoits
anokkona
anokkona 19.03.2009 um 12:51:14 Uhr
Goto Top
Ok ich habe jezt den Drucker freigegeben auf den Namen D:/HPJetG55.

Mein Skript nun:

Set /p druck= Moechten sie die Liste Drucken? (j/n):
if %druck%==j print D:/HPJetG55 C:\Users\Name\Desktop\Filme.txt
pause
exit


Fehlermeldung:

Unzulässige Option - /D:/HPJetG55

Was mach ich denn Falsch???

vieleicht noch zu erwähnen, ich arbeite mit Vista, könnte es daran liegen? dass vista eine andere option hatt??? ----> ich habe print /? bei dos eingegeben, und da hat er mir wunderbar die Sintax ausgespuckt, also sollte es ja gehen.


vielen Dank


LG AnoK
MVoits
MVoits 19.03.2009 um 13:48:00 Uhr
Goto Top
Hallo anokkona,

Set /p druck= Moechten sie die Liste drucken? (j/n):
if %druck%==j print /D:LPT1 C:\Users\Name\Desktop\Filme.txt
pause
exit

Der "/" war falsch gesetzt, ausserdem muss bei einem lokalen Rechner der Port angegeben werden, ich setze hier voraus das der Drucker an LPT1 hängt.
Bei Netzwerkdruckern: print /D:\\COMPUTER\DRUCKERFREIGABE
Schöner sieht das ganze so aus:

@echo off

echo Moechten sie die Liste drucken? (j/n):
Set /p druck=
if %druck%==j print /D:LPT1 C:\Users\Name\Desktop\Filme.txt else goto Druckabbruch

:Druckabbruch
pause
exit
anokkona
anokkona 20.03.2009 um 20:46:57 Uhr
Goto Top
Ok vielen dank, das hatt jezt so prima geklappt.


LG AnoK
anokkona
anokkona 20.03.2009 um 20:58:33 Uhr
Goto Top
Diese BATch, in der ich das druckproblem hatte habe ich noch ein anderes Problem, vieleicht habt ihr hirzu auch noch eine Lösung.

Also die batch hat die aufgabe zuerst mit dir bei einem Ordner alle Daten auszulesen und in ner txt abzu speichern. in der txt werden anstelle von äöü sonderzeichen angezeigt.

Giebt es eine Möglichkeit diese richtig in der txt zu speichern???

Wenn ich dazu n neues Thema anfangen soll, nur bescheid sagen...


LG AnoK
MVoits
MVoits 20.03.2009 um 22:59:10 Uhr
Goto Top
Hallo anokkona,

dein Problem ist gelöst - also schließe das hier ab und erstelle ein neuen Beitrag.

mfg
MVoits