Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Escape Zeichen in Batch-Datei (https://www.delphipraxis.net/58785-escape-zeichen-batch-datei.html)

TheAn00bis 12. Dez 2005 17:46


Escape Zeichen in Batch-Datei
 
Hey,

wie kann ich bei Notepad das Escape-Zeichen (Dez 27) einfügen?
Wenn ich Alt+27 eingebe erscheint der Pfeil. Beim
Speichern erscheint allerdings die Meldung, dass ich
als Unicode (statt ANSI) speichern muss, damit das
Sonderzeichen erhalten bleibt. Jedoch wird die bat
im Unicode garnicht mehr ausgeführt.

Wie bekomme ich das Escape-Zeichen so hin, dass meine
Batch-Datei läuft?

Hansa 12. Dez 2005 17:59

Re: Escape Zeichen in Batch-Datei
 
Wozu ein Escape bzw. wo soll das ausgewertet werden und von wem ? Vielleicht Drucker ?

TheAn00bis 12. Dez 2005 18:02

Re: Escape Zeichen in Batch-Datei
 
Für Ansi-Sequenzen, über die man Tasten umbelegen kann und Befehle drauf legen kann wird es benötigt.

Hansa 12. Dez 2005 18:15

Re: Escape Zeichen in Batch-Datei
 
Ja, das ist schön, vor allem wurde die wichtigste Frage nicht geklärt. 8) Wer oder was braucht diese Informationen und wozu und woher kommen sie ? Sage jetzt nur nicht BAT-Datei. Wo wird die denn ausgelesen ?

TheAn00bis 12. Dez 2005 18:27

Re: Escape Zeichen in Batch-Datei
 
Zitat:

Zitat von Hansa
Wer oder was braucht diese Informationen und wozu und woher kommen sie ? Sage jetzt nur nicht BAT-Datei. Wo wird die denn ausgelesen ?


Bat-Datei!



=P

Ausgelsen..? Wäre MSDOS-Eingabeauforderung eine mögliche Antwort? Wenn ja,
dann die.- Woher die Informationen kommen? Welche Informationen? Also ich
will z.B. über so eine Escape-Seqzuenz die Hintergrund-Farbe ändern. Dazu
schreibe ich eine Batch-Datei, welche die Farben ändert, etwas Text hin-
schreibt und das wars.

P.S.: Hat das was mit meinem Problem zu tun? Ich will einfach nur wissen, wie
ich Notepad dazu bringe dieses Zeichen vernünftig zu schreiben...

Daniel Schuhmann 12. Dez 2005 18:33

Re: Escape Zeichen in Batch-Datei
 
Editier die Batchdatei doch im DOS-Editor (edit.com, ist auch bei NT+ noch dabei).

Hansa 12. Dez 2005 18:38

Re: Escape Zeichen in Batch-Datei
 
Also ist Zugriff auf die BAT möglich ? Dann schreibe den Ascii-Wert der Tasten im Klartext da rein und wandele das Ganze mit chr () im Programm in das entsprechende Zeichen wieder um. 27 kann man auch mit Notepad ohne Probleme schreiben.

TheAn00bis 12. Dez 2005 18:55

Re: Escape Zeichen in Batch-Datei
 
Zitat:

Zitat von Daniel Schuhmann
Editier die Batchdatei doch im DOS-Editor (edit.com, ist auch bei NT+ noch dabei).

Dort bekomme ich gar keine Sonderzeichen eingefügt? Wenn ich Alt+27 eingebe passiert nichts.

Zitat:

Zitat von Hansa
Also ist Zugriff auf die BAT möglich ? Dann schreibe den Ascii-Wert der Tasten im Klartext da rein und wandele das Ganze mit chr () im Programm in das entsprechende Zeichen wieder um. 27 kann man auch mit Notepad ohne Probleme schreiben.

Die Eingabeauforderung kennt chr gar nicht...

Aber guter Tip, hab mir eben ein Delphi Programm geschrieben, dass den Code im Edit-Feld ausgibt und diesen per Copy&Paste in die Batch-Datei eingefügt und siehe da, es klappt :D!

Danke für die Hilfe!

Hansa 12. Dez 2005 19:16

Re: Escape Zeichen in Batch-Datei
 
Zitat:

Zitat von TheAn00bis
..Die Eingabeauforderung kennt chr gar nicht...

Aber guter Tip, hab mir eben ein Delphi Programm geschrieben, dass den Code im Edit-Feld ausgibt und diesen per Copy&Paste in die Batch-Datei eingefügt und siehe da, es klappt :D!

Hammerharte, die üblichen Sphagetti-Codes noch erweiternde Lösung eines Problems. :lol: C+P ist dabei schon klar. Wieder mal köstlich. :mrgreen: Habe mal nachgeschaut. Warum denn nicht so :

Delphi-Quellcode:
27 87 1                                 (Breitschrift ein              )
27 87 0                                 (Breitschrift aus              )
Die Zeile auseinanderpflücken und fertig ! Natürlich nur bis zum Kommentar beginnt mit "(" auslesen- Chr kennt MS-DOS allerdings tatsächlich nicht. :lol:

Phistev 12. Dez 2005 19:34

Re: Escape Zeichen in Batch-Datei
 
Zitat:

Zitat von TheAn00bis
Zitat:

Zitat von Daniel Schuhmann
Editier die Batchdatei doch im DOS-Editor (edit.com, ist auch bei NT+ noch dabei).

Dort bekomme ich gar keine Sonderzeichen eingefügt? Wenn ich Alt+27 eingebe passiert nichts.

Teste mal AltGr+27

Hansa 12. Dez 2005 20:08

Re: Escape Zeichen in Batch-Datei
 
Und dann ? Das Problem wird dadurch nicht kleiner. Wer weiß, wenn das mit notepad geht und vor Ort ist leider gar keins drauf. Was dann ? Der Weg ist völlig falsch angelegt, denn alle Zeichen < Ascii (32) sind Sonderzeichen. Siehe mein Beispiel und erkläre mal, wie ich chr (0) über die Tastatur oder C+P irgendwie eingeben kann. 8) Ich brauuche es allerdings in diesem Fall definitiv, um die Breitschrift wieder auszuschalten.

Daniel Schuhmann 12. Dez 2005 20:12

Re: Escape Zeichen in Batch-Datei
 
Ansonsten kannst du an eine Datei das Zeichen anhängen.

echo ^[ >> test.txt

( ^[ ist das, was DOS ausgibt, wenn Du Alt+27 drückst - wenn du type test.txt eingibst, stimmts wieder)

Leider ist das alles schon viel zu lange her. Ich weiß noch, wie man früher mit dem Ansi.sys-Treiber diese ESC-Sequenzen auswerten konnte. Richtig schöne DOS-Prompts gabs da, mit schönen Zeilen und man konnte Funktionstasten drücken und dadurch andere Programme aufrufen und das Prompt umschalten...

Edit: In Wordstar konnte man auch Daten aus anderen Dateien einfügen, aber ich weiß nur noch, daß man mit Strg+K_X das Programm verlassen konnte, ohne die Datei zu sichern *sabbel*. Hat der normale Editor nicht die Möglichkeit, sowas einzubinden?

*schwelg* :love:

Mooooohment, ich hab ne Idee... Bitte warten's an Moment

Daniel Schuhmann 12. Dez 2005 20:36

Re: Escape Zeichen in Batch-Datei
 
Liste der Anhänge anzeigen (Anzahl: 1)
So, was kleines gebastelt...

Schreib deine Dateien ganz normal. Für das ESC-Zeichen fügst Du $ESC$ ein, danach lässt Du ReplESC drüberlaufen.

http://www.smartcoder.net/de/images/tools/replesc.gif

Hansa 12. Dez 2005 20:39

Re: Escape Zeichen in Batch-Datei
 
Jo, es wird tatsächlich noch besser. :thumb:
Zitat:

Zitat von Daniel Schuhmann
echo ^[ >> test.txt

Mal getestet ? Falls nicht dann guck Dir mal an, wo das ^ landet : im Nirwana. :lol: Es nützt nichts, Sachen die schon unter DOS nicht gingen heutzutage noch irgendwie nachbauen zu wollen. Allerdings frage ich mich gerade, was so was in einer Batch-Datei überhaupt zu suchen hat ? :gruebel:

Daniel Schuhmann 12. Dez 2005 20:43

Re: Escape Zeichen in Batch-Datei
 
Zitat:

Zitat von Hansa
Mal getestet?

Zitat:

Zitat von Daniel Schuhmann, eine Zeile später,
^[ ist das, was DOS ausgibt, wenn Du Alt+27 drückst - wenn du type test.txt eingibst, stimmts wieder

Somit hab ich es durchaus probiert und es hat gefunzelt. Aber ansonsten gibts ja noch mein oberhammertolles Programm... ^^

TheAn00bis 12. Dez 2005 20:54

Re: Escape Zeichen in Batch-Datei
 
Hey, großartiges Programm! :D:D:D


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:55 Uhr.

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