OUT ist ein Tool, mit dem sich beliebige Zeichen, Dateien und Steuercodes (beispielsweise nicht darstellbare Zeichen wie ESC) an beliebige Dateien oder Geräte ausgeben lassen. Prinzipiell handelt es sich dabei um eine Mischung aus Copy, Echo und Type. Ursprünglich wurde dieses Tool von mir geschrieben, um auf einfache Weise Drucker testen zu können, ohne spezielle Treiber zu benötigen. Allerdings lassen sich auch diverse andere Dinge mit diesem Tool erledigen. So sind in Batchdateien beliebige Ausgaben auf Bildschirm oder Drucker (inclusive dem System-BEEP) möglich. Da das Tool auch in Dateien schreibt und diese im Appendmodus öffnet, kann so beispielsweise das Anhängen von Werten oder Dateiinhalten an andere Dateien in einfacher Weise durchgeführt werden. OUT arbeitet sowohl unter reinem DOS als auch an der Eingabeaufforderung von Win9x, NT, 2000, XP usw. Es ist daher auch unter den modernen Windowsversionen einsetzbar.
Der Gebrauch des Commandlinetools OUT ist denkbar einfach:
OUT [/|-dest] [#0..255] [$00..FF] [@file] [*command] [.]["][string]["] ...
dest : beliebige Datei oder Gerät, Standard: CON
#0..255: ASCII-Code dezimal
$00..FF: ASCII-Code hexadezimal
string: beliebige Zeichenfolge, optional in Anfuehrungszeichen zur Ausgabe von Leerzeichen
file: Datei, die ausgegeben werden soll
command: BEEP,BEL,ESC,LF,FF,HT,VT,NL
Die einzelnen Komponenten können innerhalb der Komandozeile beliebig kombiniert werden, mit Ausnahme der Ausgabe-Datei. Wird nur ein Ausgabegeraet angegeben, geht OUT in den interaktiven Modus. Hier können Leerzeichen ausgegeben werden, indem statt einem ZWEI Leerzeichen eingegeben werden. Anfuehrungszeichen werden wie normale Zeichen behandelt. Der interaktive Modus wird mit *Q verlassen.
Beispiele:
OUT *BEEP -> System-BEEP wird ausgegeben
OUT -LPT1 @datei *ff -> gibt "datei" mit anschließendem Seitenvorschub auf Drucker an LPT1 aus
OUT -LPT1 *ESC $40 -> gibt die Steuerzeichenfolge ESC@ an den Drucker an LPT1 aus
OUT -datei1 @datei2 *lf Text *lf @datei3 -> schreibt datei2, Leerzeile, Text, Leerzeile, datei3 in datei1
OUT Variablen: *lf |set -> schreibt Variablen: und dann die Systemvariablen auf den Bildschirm
Dieses Tool arbeitet mit allen Geräten, die DOS bzw. dem Commando-Prompt zur Verfügung stehen und berücksichtigt dabei auch Pfadangaben. Anmerkung zu Druckern: das Tool wurde zur Steuerung von ASCII-Druckern entworfen. Seit einiger Zeit sind jedoch sog. GDI-Printer am Markt, welche die normale Steuerung per ASCII nicht mehr verstehen. Dies ist leider auch auf dem Tintenstrahldruckermarkt zu beobachten. Solche Drucker verstehen die mit diesem Tool gesendeten Befehle nicht, da sie das Windows-GDI-System für die Druckaufbereitung verwenden. Ebenso sind Drucker, die ausschließlich per USB betrieben werden, durch dieses Tool nicht zu steuern.
Viel Spaß !!
© Copyright by Ralf Wöhlert