Pipes im Doskey-Makro

Ich benutze in der Windows-Eingabeaufforderung den Befehl doskey, um einige fehlende Unix-Befehle nachzubilden. Eins dieser Makros soll nichts ausgeben, was sich im Prinzip mit der Ausgabeumleitung >nul erreichen lässt. Aber wenn ich dies an den Befehl anhänge, wird die Umleitung nicht Bestandteil des Makros. Stattdessen wird die Ausgabe von doskey umgeleitet. Wie kann ich die Umleitung ins Makro einbauen?

vorlesen Druckansicht
Lesezeit: 1 Min.
Von
  • Johannes Endres

Ich benutze in der Windows-Eingabeaufforderung den Befehl doskey, um einige fehlende Unix-Befehle nachzubilden. Eins dieser Makros soll nichts ausgeben, was sich im Prinzip mit der Ausgabeumleitung >nul erreichen lässt. Aber wenn ich dies an den Befehl anhänge, wird die Umleitung nicht Bestandteil des Makros. Stattdessen wird die Ausgabe von doskey umgeleitet. Wie kann ich die Umleitung ins Makro einbauen?

Dazu müssen Sie dem Umleitungszeichen > seine besondere Bedeutung nehmen, wie sie es unter Unix mit dem Backslash \ tun würden. Das entsprechende „Escape“-Zeichen von cmd.exe ist das ^. In einem Makro könnte das zum Beispiel so

doskey sleep=ping -n $1 ::1 ^>nul

aussehen.

()