| Tipps & Tricks | |
![]() |
Linux Windows Programmieren |
| Ereignisse | |
![]() |
am 22. May besonderes heute was war im Jahr Personen geboren |
| Bildergalerie | |
![]() |
die neuesten Desktop-Bilder Blumen Fahrzeuge Landschaften mit Ortsangabe |
| Spiele | |
![]() |
Kreuzworträtsel Stadt Land Fluss Allgemeinwissen Bilder Quiz Lustiges Bilder Quiz Technik Quiz Länder Quiz |
| Tools | |
![]() |
Internetspuren Konvertierungen Umrechnungen Umwandlungen |
| Sonstiges | ||
|
Astronomie Erde Daten Kalender |
Gesundheit Energie Sparen Internet Links |
|
| Sitemap Kontakt Impressum |
| Kategorie: Windows / Befehl | Tipp im neuen Fenster anzeigen |

Windows Consolen Commandos
Ruft Doskey.exe auf, ein Programm, mit dem Befehle von Windows XP wiederholt, Befehlszeilen bearbeitet und Makros erstellt werden können.
Syntax
doskey {/reinstall | /listsize=Größe | /macros:[{all | Programmname}] | /history | /insert | /overstrike | /exename=Programmname | /macrofile=Dateiname | Makroname=[Text]}
Parameter
/reinstall
Installiert eine neue Kopie von Doskey.exe. Löscht den Befehlsspeicher.
/listsize=Größe
Stellt die Größe des Befehlsspeichers ein.
/macros
Zeigt eine Liste aller doskey-Makros an. Sie können /macros auch zusammen mit einem Umleitungssymbol (>) verwenden, um die Ausgabe der Makroliste in eine Datei zu leiten. Sie können /macros mit /m abkürzen.
all
Zeigt doskey-Makros für alle ausführbaren Dateien an.
Programmname
Zeigt doskey-Makros für die angegebene ausführbare Datei an.
/history
Zeigt eine Liste aller im Speicher abgelegten Befehle an. Sie können /history auch zusammen mit einem Umleitungssymbol (>) verwenden, um die Ausgabe der Makroliste in eine Datei zu leiten. Sie können /history mit /h abkürzen.
{/insert | /overstrike}
Gibt an, ob neu eingegebener Text bestehenden Text ersetzen soll. Wenn Sie /insert verwenden, wird neu eingegebener Text dem alten Text der Zeile hinzugefügt (so als hätten Sie die EINFG-TASTE gedrückt). Wenn Sie /overstrike verwenden, wird alter Text durch neu eingegebenen Text überschrieben. Die Standardeinstellung ist /overstrike.
/exename=Programmname
Gibt das Programm (d. h. die ausführbare Datei) an, in dem das doskey-Makro ausgeführt wird.
/macrofile=Dateiname
Gibt eine Datei an, die Makros enthält, die Sie installieren möchten.
Makroname=[Text]
Erstellt ein Makro, das die Befehle ausführt, die durch Text angegeben werden. Makroname gibt den Namen an, der dem Makro zugewiesen werden soll. Text gibt die Befehle an, die aufgezeichnet werden sollen. Bleibt Text leer, dann werden jegliche Befehle aus Makroname gelöscht.
/?
Zeigt Hilfetext an der Eingabeaufforderung an.
Hinweise
Verwenden von Doskey.exe
Doskey.exe steht immer für alle zeichenbasierten, interaktiven Programme (wie z. B. Programmdebugger oder Dateiübertragungsprogramme) zur Verfügung und verwaltet einen Befehlsspeicher sowie Makros für jedes gestartete Programm. Es ist nicht möglich, doskey-Befehlszeilenoptionen von einem Programm aus zu verwenden. Sie müssen doskey-Befehlszeilenoptionen ausführen, bevor Sie ein Programm starten. Weiterhin haben alle Programmtastenzuordnungen Vorrang vor Tastenzuordnungen von Doskey.
Wiederholen eines Befehls
Zum Wiederholen eines Befehls können Sie nach dem Starten von Doskey.exe jede der folgenden Tasten verwenden. Wenn Sie Doskey.exe innerhalb eines Programms verwenden, haben die Tastenbelegungen des Programms Vorrang.
Schlüssel Beschreibung
NACH-OBEN-TASTE Ruft den Befehl zurück, der vor dem zuletzt angezeigten Befehl aufgerufen wurde.
NACH-UNTEN Ruft den Befehl zurück, der nach dem zuletzt angezeigten Befehl aufgerufen wurde.
BILD-AUF Ruft den Befehl zurück, der in der aktuellen Arbeitssitzung zuerst aufgerufen wurde.
BILD-AB Ruft den Befehl zurück, der in der aktuellen Arbeitssitzung zuletzt aufgerufen wurde.
Bearbeiten der Befehlszeile
Mit Doskey.exe können Sie die aktuelle Befehlszeile bearbeiten. Falls Sie Doskey.exe innerhalb eines Programms verwenden, haben dessen Tastenbelegungen Vorrang, und einige Bearbeitungstasten für Doskey.exe funktionieren möglicherweise nicht.
In der folgenden Tabelle sind die doskey-Bearbeitungsfunktionen und ihre Funktionen aufgeführt:
Taste oder Tastenkombination Beschreibung
NACH-LINKS-TASTE Bewegt die Einfügemarke ein Zeichen nach links.
NACH-RECHTS-TASTE Bewegt die Einfügemarke ein Zeichen nach rechts.
STRG+NACH-LINKS-TASTE Bewegt die Einfügemarke ein Wort nach links.
STRG+NACH-RECHTS-TASTE Bewegt die Einfügemarke ein Wort nach rechts.
POS1 Bewegt die Einfügemarke an den Anfang der Zeile.
ENDE Bewegt die Einfügemarke an das Ende der Zeile.
ESC Löscht den Befehl aus der Anzeige.
F1 Kopiert ein Zeichen aus derselben Spalte im Zeilenspeicher in die entsprechende Spalte des Eingabeaufforderungsfensters. (Der Zeilenspeicher ist ein Pufferspeicher, der den zuletzt eingegebenen Befehl enthält.)
F2 Sucht vorwärts im Zeilenspeicher nach dem nächsten Auftreten des Zeichens, das Sie nach dem Drücken von F2 eingeben. Doskey.exe fügt den Text bis zum (jedoch nicht einschließlich des) angegebenen Zeichen(s) aus dem Zeilenspeicher ein.
F3 Kopiert den Rest des Zeilenspeichers in die Befehlszeile. Doskey.exe beginnt mit dem Kopieren der Zeichen an der Position im Zeilenspeicher, die der Position der Einfügemarke in der Befehlszeile entspricht.
F4 Löscht Zeichen vom ersten Zeichen nach der Einfügemarke an bis zu dem von Ihnen angegebenen Zeichen. Um diese Bearbeitungsfunktion zu verwenden, drücken Sie F4 und geben dann ein Zeichen ein. Doskey.exe löscht die Zeichen von der Position der aktuellen Einfügemarke an bis zum ersten angegebenen Zeichen.
F5 Kopiert den aktuellen Zeilenspeicher in die aktuelle Befehlszeile.
F6 Platziert ein Dateiendezeichen (STRG+Z) an der aktuellen Position der Einfügemarke.
F7 Zeigt in einem Popupfeld alle gespeicherten Befehle an. Wählen Sie mit NACH-OBEN und NACH-UNTEN den gewünschten Befehl aus, und drücken Sie zum Ausführen des Befehls die EINGABETASTE. Sie können auch die vor dem Befehl stehende Nummer zusammen mit der Taste F9 verwenden.
ALT+F7 Löscht alle gespeicherten Befehle.
F8 Zeigt alle Befehle im Puffer an, die mit den Zeichen des aktuellen Befehls beginnen.
F9 Fordert Sie zur Eingabe einer Befehlsnummer auf und zeigt dann den Befehl an, der mit der angegebenen Nummer verknüpft ist. Mit der EINGABETASTE können Sie den Befehl ausführen. Um alle Nummern und die entsprechenden Befehle anzuzeigen, drücken Sie F7.
ALT+F10 Löscht alle Makrodefinitionen.
Verwenden von doskey innerhalb eines Programms
Einige zeichenbasierte, interaktive Programme wie z. B. Programmdebugger oder Dateiübertragungsprogramme (File Transfer Programs, FTP) verwenden Doskey.exe automatisch. Um Doskey.exe zu verwenden, muss ein Programm ein Konsolenprozess sein und gepufferte Eingaben verwenden. Weiterhin haben alle Programmtastenzuordnungen Vorrang vor Tastenzuordnungen von Doskey. Falls das Programm z. B. die F7-TASTE für eine Funktion reserviert hat, ist es nicht möglich, den doskey-Befehlsspeicher in einem Popupfenster anzuzeigen.
Mit Doskey.exe können Sie für jedes von Ihnen gestartete Programm einen Befehlsspeicher anlegen, was es Ihnen ermöglicht, zuvor ausgeführte Befehle zu wiederholen oder zu bearbeiten sowie für das Programm erstellte doskey-Makros zu starten. Falls Sie ein Programm beenden und dann in demselben Eingabeaufforderungsfenster erneut starten, steht Ihnen der Befehlsspeicher der letzten Programmsitzung zur Verfügung.
Sie müssen Doskey.exe ausführen, bevor Sie ein Programm starten. Es ist nicht möglich, doskey-Befehlszeilenoptionen von der Eingabeaufforderung eines Programms aus zu verwenden, und zwar auch dann nicht, wenn das Programm über einen Shellbefehl verfügt.
Falls Sie die Art und Weise anpassen möchten, wie Doskey.exe mit einem Programm zusammenarbeitet, und eventuell doskey-Makros für dieses Programm erstellen möchten, können Sie eine Batchdatei erstellen, die Doskey.exe ändert und das Programm startet.
Festlegen eines Standardeinfügemodus
Wenn Sie die EINFG-TASTE drücken, können Sie Text in der doskey-Befehlszeile innerhalb des alten Textes eingeben, ohne diesen zu ersetzen. Sobald Sie jedoch die EINGABETASTE drücken, kehrt Doskey.exe in den Ersetzungsmodus zurück. Sie müssen EINFG erneut drücken, um zum Einfügemodus zurückzukehren.
Mithilfe von /insert können Sie für die Tastatur mit jedem Drücken der EINGABETASTE in den Einfügemodus wechseln. Die Tastatur verbleibt so lange im Einfügemodus, bis Sie /overstrike verwenden. Sie können vorübergehend zum Ersetzungsmodus zurückkehren, indem Sie die EINFG-TASTE drücken, aber nach dem Drücken der EINGABETASTE stellt Doskey.exe die Tastatur wieder auf den Einfügemodus um.
Die Einfügemarke nimmt eine andere Form an, wenn Sie mittels EINFG von einem Modus zum anderen wechseln.
Erstellen eines Makros
Mit Doskey.exe können Sie Makros erstellen, die einen oder mehrere Befehle ausführen. In der folgenden Tabelle werden die Sonderzeichen aufgeführt, die Sie beim Definieren eines Makros zum Steuern von Befehlsoperationen verwenden können.
Zeichen Beschreibung
$G oder $g Leitet die Ausgabe um. Verwenden Sie eines dieser Sonderzeichen, um die Ausgabe an ein Gerät oder eine Datei und nicht zum Bildschirm zu leiten. Dieses Zeichen ist gleichbedeutend mit dem Umleitungssymbol für Ausgaben (>).
$G$G oder $g$g Hängt die Ausgabe an das Ende einer Datei an. Verwenden Sie eines dieser doppelten Sonderzeichen, um eine Ausgabe an das Ende einer bestehenden Datei hinzuzufügen, anstatt die in der Datei enthaltenen Daten zu ersetzen. Diese Doppelzeichen sind gleichbedeutend mit dem Anfügen-Umleitungssymbol für Ausgaben (>>).
$L oder $l Leitet die Eingabe um. Verwenden Sie eines dieser Sonderzeichen, um Eingaben von einem Gerät oder aus einer Datei und nicht über die Tastatur einzulesen. Dieses Zeichen ist gleichbedeutend mit dem Umleitungssymbol für Eingaben ( macinit
Um die in Macinit gespeicherten Makros zu verwenden, müssen Sie Folgendes eingeben:
doskey /macrofile=macinit
Um eine Batchdatei mit dem Namen Tmp.bat zu erstellen, die die zuletzt verwendeten Befehle enthält, müssen Sie Folgendes eingeben:
doskey /history > tmp.bat
Um ein Makro mit mehreren Befehlen zu definieren, verwenden Sie $t zum Trennen von Befehlen, und zwar folgendermaßen:
doskey tx=cd temp$tdir/w $*
Im vorangegangenen Beispiel wechselt das Makro TX vom aktuellen Verzeichnis zu Temp und zeigt dann eine Verzeichnisliste im breiten Format an. Mithilfe von $* können Sie bei der Ausführung von TX am Ende des Makros weitere Befehlszeilenoptionen an dir anfügen.
Das folgende Makro verwendet einen Batchparameter für einen neuen Verzeichnisnamen.
doskey mc=md $1$tcd $1
Das Makro erstellt ein neues Verzeichnis und wechselt dann vom aktuellen Verzeichnis zu diesem neuen Verzeichnis.
Um mit dem vorherigen Makro ein Verzeichnis mit dem Namen Buecher zu erstellen und dorthin zu wechseln, müssen Sie Folgendes eingeben:
mc buecher
Um ein doskey-Makro für ein Programm mit dem Namen Ftp.exe zu erstellen, müssen Sie /exename folgendermaßen einbinden:
doskey /exename:ftp.exe go=open 10.127.1.100$tmget *.TXT c:\reports$bye
Um das vorherige Makro zu verwenden, starten Sie ftp. Geben Sie an der ftp-Eingabeaufforderung Folgendes ein:
go
Ftp führt die Befehle open, mget und bye aus.
Um ein Makro zu erstellen, das eine schnelle und normale Formatierung eines Datenträgers durchführt, müssen Sie Folgendes eingeben:
doskey qf=format $1 /q /u
Um eine schnelle und normale Formatierung einer Diskette in Laufwerk A: durchzuführen, müssen Sie Folgendes eingeben:
qf a: