Danke, Thilo!
...

Streams-Umleitung am DOS-Prompt

Dieses Dokument behandelt die Umleitung der Streams StdIn, StdOut und StdErr in Dateien und Geräte unter MS-DOS.

Die Arbeit am DOS-Prompt ist freilich etwas aus der Mode gekommen, und viele Kommandos sind in Vergessenheit geraten. Durch intensive Arbeit mit Tidy bin ich in die Situation gekommen, unter DOS wieder mit Begriffen wie „StdOut“ oder „StdIn“ hantieren zu müssen.

Das Wesentliche gibt es hier kurz und knapp, wesentlich ausführlicher geht etwa der Artikel Exploring MS-DOS auf das Thema ein.

Umleitung von Streams

>
Umleitung des „StdOut“-Streams mit Überschreiben.
2>
Umleitung des „StdErr“-Streams mit Überschreiben
>>
Umleitung des „StdOut“-Streams mit Anhängen.
2>>
Umleitung des „StdErr“-Streams mit Anhängen.
<
Umleitung des „StdIn“-Streams.

Gerätenamen

Einige Geräte können unter DOS mit einem Namen angesprochen und wie Textdateien behandelt werden.

nul
Das sog. Null-Gerät. Es akzeptiert alle Eingaben und verwirft sie sofort.
con
Die Konsole, d. h. Tastatur und Bildschirm.
prn
Der Standard-Drucker des Systems.

Beispiele für Tidy

tidy -m *.htm 2> errors.txt

Alle HTML-Dateien im aktuellen Verzeichnis werden von Tidy direkt bearbeitet. Fehlermeldungen werden in die Datei errors.txt geschrieben. Existiert diese Datei bereits, wird sie überschrieben.

tidy -m *.htm 2>> errors.txt

Dasselbe wie vorher, allerdings werden Fehlermeldungen an die Datei errors.txt angehängt. Existiert diese Datei nicht, wird sie erstellt.

tidy -m Datei1.htm Datei2.htm Datei3.htm 2> nul

Die drei Dateien werden von Tidy direkt bearbeitet. Fehlermeldungen werden überhaupt nicht angezeigt.

tidy Datei1.htm > Datei2.htm 2> con

Tidy bearbeitet Datei1.htm und schreibt die geänderte Version nach Datei2.htm. Fehlermeldungen werden auf der Konsole angezeigt.

tidy *.htm > nul 2> con

Tidy öffnet alle HTML-Dateien im aktuellen Verzeichnis und zeigt Fehlermeldungen auf der Konsole an. Die Dateien werden nicht geändert.

Ich habe allerdings noch keine Möglichkeit gefunden, mit einem Tidy-Aufruf alle HTML-Dateien in einem Verzeichnis und seinen Unterverzeichnissen zu bearbeiten. Mit einem einfachen VBA-Makro ist dies nun zumindest in FrontPage kein Problem mehr.