Makros in der Windows Eingabeaufforderung (cmd.exe)

Die DOSKey Funktionen unter Windows bieten nicht nur Funktionen zur Verwaltung der Historie. Es ist auch möglich mehrere Befehle in einem Makro zu nutzen. Das folgende Beispiel zeigt wie das Neustarten des Apache Dienst unter Verwendung des net … Befehls vereinfacht werden kann.

Makro erstellen:

c:\> doskey apache-restart=net stop apache2.2$Tnet start apache2.2

Makro ausführen:

c:\> apache-restart

Es geht natürlich auch komplexer: Dieses Beispiel soll nur die Funktion verdeutlichen.

Einen entschiedenen Nachteil gibt es aber: wird das Programm (cmd.exe) beendet, sind auch die Macros weg. Für diesen Fall kann man sich die Macros in eine Datei speichern und wie folgt beim nächsten mal wieder verwenden.

Makros aus Datei laden:

c:\> doskey /macrofile=c:\datei-mit-den-gespeicherten-macros.txt

Weitere Informationen zum Thema:
http://en.wikipedia.org/wiki/DOSKey

Historie in der Windows Eingabeaufforderung (cmd.exe)

Historie in cmd.exeBei der Verwendung der Eingabeaufforderung (cmd.exe) unter Windows ist sicherlich jedem bekannt, dass mit den Pfeiltasten die bereits verwendeten Befehle durchblättert werden können. Was nicht jedem bekannt ist sind die „alte“ DOSKey Funktion.

Damit ist es z.B. möglich mit der Taste F7 die Historie in einer On-Screen-Liste übersichtlich dargestellt zu bekommen. Alt+F7 löscht die Einträge wieder. Mittels F9 kann direkt ein Befehl in der Historie gewählt werden.

Eine Vollständige Liste findet man in der Hilfe des DOSKey Befehls.

Weitere Informationen zum Thema:
http://en.wikipedia.org/wiki/DOSKey