![]() |
AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
Die erstellte Datei ist auch richtig?
Falls unsicher, an deinen Post anhängen, geht im "erweiterten" Editor. Notfalls als ZIP, weil nicht alles direkt erlaub ist. Der Copy-Befehl hat keinen Fehler geliefert? z.B. als kassenlade.bat oder .cmd
Code:
Und wenn du mal Testhalber etwas ausdrucken lässt, geht das denn wenigstens?
copy /B kassenlade.dat \\SRV-DC\Bondrucker
echo %errorlevel% pause
Code:
bzw. irgendeine Test-Textdatei
print /D:\\SRV-DC\Bondrucker kassenlade.dat
Zitat:
oder aus dem Internet (unicode.org, wikipedia, google) kopieren, aber Steuerzeichen vor dem Leerzeichen sind da nicht drin. Gut, wenn bzw. da du weißt, wie man solche Zeichen mit der Tastatur eingibt (NUM-Block), dann darfst das gern machen. ![]() Im Notfall kann man mit sowas wie HxD nochmal nachsehen, ob das auch stimmt, was man im normalen Editor eingegeben hatte. Ansonsten lassen sich Binärdaten natürlich mit einem Binär-Editor recht einfach erstellen/bearbeiten. :zwinker: |
AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
Zitat:
|
AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
Zitat:
Zitat:
|
AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
Liste der Anhänge anzeigen (Anzahl: 2)
Du hast die Datei als UTF-8 gespeichert, somit sind da am Anfang der Datei noch ein paar zusätzliche Bytes.
Beim Speichern müsstest du unten die Codierung auf ANSI umstellen. Und dein "Steuerzeichen" ist als richtiges Pfeil-Zeichen drin. Als ASCII/ANSI wären die ersten 128 "Zeichen" mit UTF-8 eigentlich identisch, aber dieser Peil stammt aus einer höheren Unicoderegion. Ja, es gibt für alle Steuerzeichen auch Ersatzzeichen, damit Programme sie darstellen können, aber funktional haben die dann natürlich eine ganz andere Bedeutung, halt nur wie ein normaler "Buchstabe". ![]() [edit] Laut der PDF müssten die Werte m/t1/t2 auch als "Char" gespeichert werden, also 100 nicht als "100" sondern als "d". Das hatte ich im Anhang nicht angepasst. (dort nur das ESC) |
AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
Zitat:
vielen Dank, das ist tatsächlich die Lösung, nun funktioniert es wie gewünscht. Ich schicke Dir gleich noch eine PN :-D Edit: himitsu, dein Postfach ist voll, ich kann dir leider keine Nachricht schreiben... Eine Frage noch: Wie kann man erreichen, dass sich das Fenster der BAT-Datei nach Ausführung automatisch schließt bzw. erst gar nicht öffnet? |
AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
Ist wieder bissl Platz drin.
Beim Start über eine LINK-Datei (wie z.B. im Startmenü oder auf dem Desktop, also Datei>Neu>Verknüpfung), kann man dort Ausführen=Minimiert angeben. Falls nur ein COPY-Befehl, dann kann man auch die BATCH weglassen und
Delphi-Quellcode:
aufrufen.
CMD /C COPY ....
Wenn die BAT/CMD direkt gestartet wurde, nicht aus einem CMD-Fenster aufgerufen, dann sollte sie sich selbst schließen. ansonten geht auch explizit
Delphi-Quellcode:
als letzter Befehl.
EXIT
Bei der Test oben hatte ich
Delphi-Quellcode:
eingefügt, was man weglassen kann, damit es nicht anhält. (war um das ECHO lesen zu können)
PAUSE
Wobei ich meistens die Funktion vo aufrufen prüfe und nur bei einem Fehler reagiere.
Code:
COPY ........
IF ERRORLEVEL 1 PAUSE
Code:
usw.
COPY ........
IF ERRORLEVEL 1 ECHO Fehler > Datei.log |
AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
Liste der Anhänge anzeigen (Anzahl: 1)
Nochmals vielen Dank an alle, die zur Lösung beigetragen haben.
Ein 'Schönheitsfehler' gibt es noch und zwar dass der Drucker immer 3 Zeilen ausdruckt (siehe Anlage). Mir ist unklar, woher der Drucker den aufgeführten Pfad weiß, wo ich die kassenlade.dat ursprünglich entpackt hatte (liegt jetzt woanders auf dem Server). :? -> hat jemand eine Idee? Mit dem Windows Editor kann ich das erforderlich Dateiformat tatsächlich nicht selbst erstellen, auch nicht, wenn ich diese als ANSI-Datei speichere. |
AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
Naja was auch gegangen wäre aber richtig old school ist:
in der cmd Kommandozeile copy con schublade.dat eingeben, enter drücken und die gewünschten Steuerzeichen mittels Alt-<ziffern des num blocks> eingeben. Danach Strg-Z drücken um die Datei abzuschließen. |
AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
Zitat:
Zitat:
PS: Erzähle allen die du triffst, daß Delphi Entwickler, und die Sprache, cool sind. :zwinker: |
AW: Kassenschubladen-Ansteuerung via Epson TM T 88V / LAN
Liste der Anhänge anzeigen (Anzahl: 1)
Laut Handbuch (PDF)
Code:
Bei
1B 70 30 FA FA
-p0úú
Delphi-Quellcode:
gehören die letzten 0250 nicht mehr zum EscapeCode und wären demnach druckbare Zeichen, wie in SKM_C385120061717300.pdf zu sehen.
-p0250250
Und die Option vom Befehl 'p' kann man als Wert/Byte 0 oder Ziffer '0' (Wert 48 / $30) angeben, bzw 1 oder '1' (Wert 49 / $31), aber die Parameter muß man als Werte/Bytes angeben. (hab die Ziffer genommen, da ich die #0 nicht so mochte) Wie gesagt, mit HxD geht es ganz gut. Es ist aus dem eigenen Hause (diesem Forum) und wird von Wikipedia, Heise und Anderen empfohlen. ![]() Sogar ein japanisches Unternehmen und der Weltmarktführer für Serversicherheit (behauptet die Wiki) empfiehlt HxD sowie andere asiatische Sicherheitsexperten. ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:37 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