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?
- 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.
()