Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Betriebssysteme (https://www.delphipraxis.net/27-betriebssysteme/)
-   -   drucker durch 'net send' in cmd.exe benutzen (https://www.delphipraxis.net/59755-drucker-durch-net-send-cmd-exe-benutzen.html)

JWeis 28. Dez 2005 10:29


drucker durch 'net send' in cmd.exe benutzen
 
hey leude

also ich hab nen WLan Drucker der ist mit mir in einem netz.(ich kann ihn Pingen) und ich möchte über den etwas drucken kann ich da mit netsend in der cmd.exe machen? wenn ja wie?

hab schon
Code:
net send 123.456.789.0 c:\test.txt
probiert aber das scheint nicht zu funktionieren.(das ist nicht meine echte ip).

jim_raynor 28. Dez 2005 10:34

Re: drucker durch 'net send' in cmd.exe benutzen
 
MMh. Ist mir neu, dass man mit "net send" auch Druckaufträge verschicken kann. Damit kann man doch nur Textnachrichten an andere Clients schicken, auf dem der Nachrichtendienst läuft.

JWeis 28. Dez 2005 10:38

Re: drucker durch 'net send' in cmd.exe benutzen
 
war nur so ne idee von mir weil der drucker igendwie bei
Code:
print
nichts macht (cmd bleibt einfach stehen)

und net send hat für mich logisch geklungen weil das ein netzdrucker ist.

aber ich kenn mich damit halt nicht aus.

Flocke 28. Dez 2005 11:59

Re: drucker durch 'net send' in cmd.exe benutzen
 
Was willst du denn an den Drucker schicken??? Eine Textdatei?

ichbins 28. Dez 2005 12:27

Re: drucker durch 'net send' in cmd.exe benutzen
 
Erstens brauchst du bei netsend keine IP sondern den Netzwerknamen des Rechners und zweitens kannst du mit netsend garkeine Druckaufträge verschicken, was du auch durch Eingabe von
Code:
net send /?
ermitteln hättest können.

//edit: äääh, dochnicht :oops: Ich hab auch den Befehl net print gefunden, aber ich weiss nicht was der macht.

JWeis 28. Dez 2005 12:31

Re: drucker durch 'net send' in cmd.exe benutzen
 
Zitat:

Zitat von Flocke
Was willst du denn an den Drucker schicken??? Eine Textdatei?

jo ne text datei.


Zitat:

Zitat von ichbins
Ich hab auch den Befehl net print gefunden, aber ich weiss nicht was der macht.

hab ich das gleiche problem


Zitat:

Zitat von ichbins
Erstens brauchst du bei netsend keine IP

ich hab mir selbst ne nachricht über die ip geschickt also es geht schon

jim_raynor 28. Dez 2005 12:34

Re: drucker durch 'net send' in cmd.exe benutzen
 
Ich glaube net print ist nicht das was du suchst ...

Beschreibung zu net print: http://windows.about.com/od/tipsarchive/l/bltip615.htm

ManuMF 28. Dez 2005 12:38

Re: drucker durch 'net send' in cmd.exe benutzen
 
Auf einem freigegebenen Drucker eines Netz-PCS einen Auftrag mit der ID X drucken / löschen etc. würde ich sagen.
Zitat:

Die Syntax dieses Befehls lautet:

NET PRINT \\Computername\Freigabename [\\Computername]Auftrags-ID [/HOLD|/RELEASE|/DELETE]

Flocke 28. Dez 2005 13:21

Re: drucker durch 'net send' in cmd.exe benutzen
 
Textdatei drucken:
Code:
type Textdatei.txt >"\\RECHNER\FREIGABE"
Dabei ist "RECHNER" der Name es Rechners und "FREIGABE" der Freigabename des Druckers. Bei mir z.B.
Code:
type dummy.txt >"\\ORION\HP LaserJet 6P"
(wird in der Systemsteuerung als "HP LaserJet 6P an ORION" angezeigt)

P.S.: müsste auch z.B. mit copy gehen.

JWeis 28. Dez 2005 13:29

Re: drucker durch 'net send' in cmd.exe benutzen
 
Zitat:

Zitat von Flocke
Dabei ist "RECHNER" der Name es Rechners und "FREIGABE" der Freigabename des Druckers. Bei mir z.B.
Code:
type dummy.txt >"\\ORION\HP LaserJet 6P"

der drucker hängt lose im netz und ist nicht mit nem pc verbunden ich hab nur die ip

fkerber 28. Dez 2005 14:27

Re: drucker durch 'net send' in cmd.exe benutzen
 
Hi!

Dann schau mal in der Dokumentation oder geh mal auf \\ip und schau mal, was er da anzeigt.
Ich hatte da mal einen da war die "Druckerwarteschleife", der man den Auftrag schickt so:

\\ip\print


Ciao Frederic

JWeis 28. Dez 2005 14:42

Re: drucker durch 'net send' in cmd.exe benutzen
 
ich probiers mal

fkerber 28. Dez 2005 14:43

Re: drucker durch 'net send' in cmd.exe benutzen
 
Hi!

Mach das...
Was ist es denn für ein Drucker?


Ciao Frederic

JWeis 28. Dez 2005 14:45

Re: drucker durch 'net send' in cmd.exe benutzen
 
Zebra QL 420

Thanatos81 28. Dez 2005 14:49

Re: drucker durch 'net send' in cmd.exe benutzen
 
N Zebra? Da wirst du Pech haben, wenn du das einfach so rüberschicken willst.

Bei allen Zebras mit denen ich bisher gearbeitet habe, war es so, dass die ne eigene Druckersprache (ZPL bzw. ZPL II) hatten. Da musste Kommandos hinschicken.

//edit
Die Handbücher zur ZPL bekomst zB hier.

JWeis 28. Dez 2005 14:53

Re: drucker durch 'net send' in cmd.exe benutzen
 
Zitat:

Bei allen Zebras mit denen ich bisher gearbeitet habe, war es so, dass die ne eigene Druckersprache (ZPL bzw. ZPL II) hatten. Da musste Kommandos hinschicken.
oder ZBI

in der txt steht zpl drin. und übern com-port kann ichs rüber kopieren

Code:
copy c:\test.txt com2
doch ich will das übers netz machen

test.txt Inhalt
Code:
^XA
^FO102,320^B3N,85,N,N^FDHallo^FS                  
^FO237,411^A0N,28,19^FDHallo^FS
^XZ

Thanatos81 28. Dez 2005 15:02

Re: drucker durch 'net send' in cmd.exe benutzen
 
Über ZBI bin ich bisher nicht gestolpert ;-) Und hab auch keinen Zebra zur Hand zwecks testen.

Aber ein
Code:
type dummy.txt > \\192.168.0.1
funktioniert nicht? Wir haben die Zebras bisher immer per Indy-Kompos angesprochen. Hatten da auch mal ein Test-Prog um .txt's mit ZPL-Inhalt auszulesen und rüberzuschicken. Falls dir das hilft könnte ich morgen mal schauen, ob ich da was finde.

JWeis 28. Dez 2005 15:11

Re: drucker durch 'net send' in cmd.exe benutzen
 
wenn ich
Code:
 Type c:\test.txt >123.456.789.0
oder
Code:
 copy c:\test.txt >123.456.789.0
eingebe kommt
Zitat:

Die Syntax für den Dateinamen, Verzeichnisnamen, oder Datenträgerbezeichnung ist falsch.
Zitat:

Wir haben die Zebras bisher immer per Indy-Kompos angesprochen. Hatten da auch mal ein Test-Prog um .txt's mit ZPL-Inhalt auszulesen und rüberzuschicken. Falls dir das hilft könnte ich morgen mal schauen, ob ich da was finde.
über delphi irgendwas oder wie :wiejetzt:

Flocke 28. Dez 2005 16:27

Re: drucker durch 'net send' in cmd.exe benutzen
 
Wie kannst du den Drucker denn unter Windows sehen bzw. wie könntest du ihn einrichten? Nur die IP-Nummer reicht nicht, danach muss noch ein Freigabename kommen - z.B.

Code:
type datei.txt >\\192.168.0.1\DRUCKER
Außerdem: hast du die beiden Backslashes benutzt? Die sind wichtig!

JWeis 29. Dez 2005 07:27

Re: drucker durch 'net send' in cmd.exe benutzen
 
Zitat:

Zitat von Flocke
Wie kannst du den Drucker denn unter Windows sehen bzw. wie könntest du ihn einrichten?

nein ich seh ihn nicht unter windows.

Aber ich habe kontakt mit ihm übers pingen
Code:
 ping 123.456.789.0
ich habe ihn über das mitgelieferte comport kabel eingerichtet, und einem programm das ich von zebra mitgelievert bekam.


[EDIT]auf dem testdruck hab ich gerade den namen gefunden aber es funst auch nicht wenn der hinten drann steht.
Zitat:

der netzwerk pfad wurde nicht gefunden
[/EDIT]

Thanatos81 29. Dez 2005 07:53

Re: drucker durch 'net send' in cmd.exe benutzen
 
Zitat:

Zitat von JWeis
wenn ich
Code:
 Type c:\test.txt >123.456.789.0
oder
Code:
 copy c:\test.txt >123.456.789.0
eingebe kommt
Zitat:

Die Syntax für den Dateinamen, Verzeichnisnamen, oder Datenträgerbezeichnung ist falsch.

Wäre ja auch zu schön gewesen :roll:

Zitat:

Zitat von JWeis
Zitat:

Wir haben die Zebras bisher immer per Indy-Kompos angesprochen. Hatten da auch mal ein Test-Prog um .txt's mit ZPL-Inhalt auszulesen und rüberzuschicken. Falls dir das hilft könnte ich morgen mal schauen, ob ich da was finde.
über delphi irgendwas oder wie :wiejetzt:

Jupp. Indy ist ne Komponenten-Sammlung für Delphi mit denen man sich die Arbeit mit dem Netzwerk bequemer machen kann ;-) Dann könnte man zB ein kleines Konsolenprogramm schreiben und dem als Parameter die Datei und die IP des Zebras übergeben.

@Flocke
Das sind keine normalen Drucker, wie man sie als Consumer kennt. Das sind meistens Thermo-Transfer und/oder Thermo-Direkt Etikettendrucker, um deren Ansteuerung man sich selbst kümmern muss, da sie mehr MÖglichkeitenhaben als ein normaler Drucker (zB Vorlaufgeschwindigkeit der Etiketten, Intensität der Farbe durch Wärme, wird das gedruckte Etikett direkt aufgeklebt, etc.).
Deswegen gibt es wahrscheinlich auch keinen PCL bzw. GDI Treiber für.

Flocke 29. Dez 2005 11:08

Re: drucker durch 'net send' in cmd.exe benutzen
 
Zitat:

Zitat von Thanatos81
@Flocke
Das sind keine normalen Drucker, wie man sie als Consumer kennt. Das sind meistens Thermo-Transfer und/oder Thermo-Direkt Etikettendrucker, um deren Ansteuerung man sich selbst kümmern muss, da sie mehr MÖglichkeitenhaben als ein normaler Drucker (zB Vorlaufgeschwindigkeit der Etiketten, Intensität der Farbe durch Wärme, wird das gedruckte Etikett direkt aufgeklebt, etc.).
Deswegen gibt es wahrscheinlich auch keinen PCL bzw. GDI Treiber für.

Ich kenne die Kisten - habe anno '96 mal ein Programm für den Automotive-Bereich geschrieben, das auch 'nem Zebra Seriennummer und Barcodes für Einzelteile gedruckt hat (war eine riesige Kiste und höllenschwer). Der wurde über die `normale´ serielle oder parallele Schnittstelle angesteuert.

Wenn das Ding einen Netzwerkanschluss hat, dann hätte es ja sein können, dass sie eine Druckerfreigabe per SMB implementiert haben. Dann könnte man die IP-Nummer des Druckers in die Adressleiste im Explorer eingeben und würde die Freigabenamen sehen. Nur so könnte Windows per "\\12.34.56.78\print" auf den Standardwegen darauf zugreifen.

Wenn du die Daten direkt zum Drucker schicken willst, dann brauchst du aber nicht nur die IP sondern auch noch einen Port.

// Nachtrag: du kannst dir ja mal netcat besorgen.

Wenn der Port z.B. 1234 ist, dann kannst du mit
Code:
netcat 12.34.56.78 1234 <zpldatei.txt
die Datei zum Drucker schicken.

Wenn du den Port nicht kennst dann kannst du die IP des Druckers nach offenen Ports scannen.
Code:
netcat -n -v -z -w 1 12.34.56.78 1-1000
Vorsicht: dauert ca. 1000 Sekunden (jeweils eine Sekunden je Port). Wenn du eine Fortschrittsanzeige haben willst, dann kannst du noch ein zweites -v reinbauen, allerdings kriegst du dann für jeden Port eine Zeile und musst die offenen Ports selbst heraussuchen.

JWeis 30. Dez 2005 14:15

Re: drucker durch 'net send' in cmd.exe benutzen
 
@ Thanatos81

was benutzt ihr??
und wie binde ich es ins delphi ein??


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz