doskey

Ruft Doskey.exe auf, die sich an zuvor eingegebene Befehlszeilenbefehle erinnert und zur Bearbeitung von Befehlszeilen und Makros dient.

Syntax

doskey [/reinstall] [/listsize=<size>] [/macros:[all | <exename>] [/history] [/insert | /overstrike] [/exename=<exename>] [/macrofile=<filename>] [<macroname>=[<text>]]

Parameter

Parameter BESCHREIBUNG
/reinstall Installiert eine neue Kopie von Doskey.exe und löscht den Befehlsverlaufspuffer.
/listsize=<size> Gibt die maximale Anzahl der Befehle im Verlaufspuffer an.
/macros Zeigt eine Liste aller doskey-Makros an. Sie können das Umleitungssymbol (>) zusammen mit /macros verwenden, um die Liste an eine Datei umzuleiten. Sie können /macros als /m abkürzen.
/macros:all Zeigt doskey-Makros für alle ausführbaren Dateien an.
/macros:<exename> Zeigt doskey-Makros für die ausführbare Datei an, die durch exename angegeben wird.
/history Zeigt alle Befehle an, die im Arbeitsspeicher gespeichert sind. Sie können das Umleitungssymbol (>) zusammen mit /history verwenden, um die Liste an eine Datei umzuleiten. Sie können /history als /h abkürzen.
/insert Gibt an, dass neuer Text, den Sie eingeben, in alten Text eingefügt wird.
/overstrike Gibt an, dass neuer Text alten Text überschreibt.
/exename=<exename> Gibt das Programm (d. h. die ausführbare Datei) an, in dem das doskey-Makro ausgeführt wird.
/macrofile=<filename> Gibt eine Datei an, die die Makros enthält, die Sie installieren möchten.
<macroname>=[<text>] Erstellt ein Makro, das die in Text angegebenen Befehle ausführt. MacroName gibt den Namen an, den Sie dem Makro zuweisen möchten. Text gibt die Befehle an, die Sie aufzeichnen möchten. Wenn Text leer bleibt, werden alle zugewiesenen Befehle aus MacroName gelöscht.
/? Zeigt die Hilfe an der Eingabeaufforderung an.

Bemerkungen

  • Bestimmte zeichenbasierte, interaktive Programme wie Programmdebugger oder Dateiübertragungsprogramme (FTP) verwenden Doskey.exe automatisch. Damit Doskey.exe verwendet werden kann, muss ein Programm ein Konsolenprozess sein und gepufferte Eingaben verwenden. Tastenzuweisungen des Programms setzen doskey-Tastenzuweisungen außer Kraft. Wenn das Programm beispielsweise die F7-Taste für eine Funktion verwendet, können Sie keinen Doskey-Befehlsverlauf in einem Popupfenster abrufen.

  • Sie können Doskey.exe verwenden, um die aktuelle Befehlszeile zu bearbeiten, aber Sie können die Befehlszeilenoptionen nicht über die Eingabeaufforderung eines Programms verwenden. Sie müssen doskey-Befehlszeilenoptionen ausführen, bevor Sie ein Programm starten. Wenn Sie Doskey.exe innerhalb eines Programms verwenden, haben die Tastenzuweisungen dieses Programms Vorrang, und einige Bearbeitungstasten von Doskey.exe funktionieren möglicherweise nicht.

  • Mit Doskey.exe können Sie einen Befehlsverlauf für jedes Programm verwalten, das Sie starten oder wiederholen. Sie können vorherige Befehle an der Eingabeaufforderung des Programms bearbeiten und doskey-Makros starten, die für das Programm erstellt wurden. Wenn Sie ein Programm über dasselbe Eingabeaufforderungsfenster beenden und dann neu starten, ist der Befehlsverlauf aus der vorherigen Programmsitzung verfügbar.

  • Zum erneuten Abrufen eines Befehls können Sie nach dem Starten von Doskey.exe der folgenden Tasten verwenden:

    Schlüssel BESCHREIBUNG
    NACH-OBEN-TASTE Ruft den Befehl erneut ab, den Sie vor dem aktuell angezeigten Befehl verwendet haben.
    NACH-UNTEN-TASTE Ruft den Befehl erneut ab, den Sie nach dem aktuell angezeigten Befehl verwendet haben.
    BILD-AUF Ruft den ersten Befehl erneut ab, den Sie in der aktuellen Sitzung verwendet haben.
    BILD-AB Ruft den von Ihnen in der aktuellen Sitzung zuletzt verwendeten Befehl erneut ab.
  • In der folgenden Tabelle sind doskey-Bearbeitungstasten und deren Funktionen aufgeführt:

    Tastenkombination oder Tastenkombination BESCHREIBUNG
    NACH-LINKS-TASTE Verschiebt die Einfügemarke um ein Zeichen zurück.
    NACH-RECHTS-TASTE Verschiebt die Einfügemarke um ein Zeichen nach vorn.
    STRG+NACH-LINKS Verschiebt die Einfügemarke um ein Wort zurück.
    STRG+NACH-RECHTS Verschiebt die Einfügemarke um ein Wort nach vorn.
    POS1 Verschiebt die Einfügemarke an den Anfang der Zeile.
    ENDE Verschiebt die Einfügemarke an das Ende der Zeile.
    ESC Löscht den Befehl aus der Anzeige.
    F1 Kopiert ein Zeichen aus einer Spalte in der Vorlage in dieselbe Spalte im Fenster der Eingabeaufforderung. (Die Vorlage ist ein Speicherpuffer, der den zuletzt eingegebenen Befehl enthält.)
    F2 Sucht in der Vorlage vorwärts nach der nächsten Taste, die Sie nach dem Drücken von F2 eingeben. Doskey.exe fügt den Text aus der Vorlage ein– bis zu dem von Ihnen angegebenen Zeichen, aber ohne dieses selbst.
    F3 Kopiert den Rest der Vorlage in die Befehlszeile. Doskey.exe beginnt mit dem Kopieren von Zeichen an der Position in der Vorlage, die der Position entspricht, die durch die Einfügemarke in der Befehlszeile angegeben wird.
    F4 Löscht alle Zeichen von der aktuellen Einfügemarke bis zum nächsten Vorkommen des Zeichens, das Sie nach dem Drücken von F4 eingeben, jedoch ohne das Zeichen selbst.
    F5 Kopiert die Vorlage in die aktuelle Befehlszeile.
    F6 Platziert ein Dateiendezeichen (STRG+Z) an der aktuellen Einfügemarke.
    F7 Zeigt (in einem Dialogfeld) alle Befehle für dieses Programm an, die im Arbeitsspeicher gespeichert sind. Verwenden Sie die NACH-OBEN-TASTE und die NACH-UNTEN-TASTE, um den gewünschten Befehl auszuwählen, und drücken Sie die EINGABETASTE, um den Befehl auszuführen. Alternativ können Sie sich die Sequenznummer vor dem Befehl notieren und diese Zahl in Verbindung mit der F9-Taste verwenden.
    ALT+F7 Löscht alle Befehle, die im Arbeitsspeicher für den aktuellen Verlaufspuffer gespeichert sind.
    F8 Zeigt alle Befehle im Verlaufspuffer an, die mit den Zeichen im aktuellen Befehl beginnen.
    F9 Fordert Sie zur Eingabe einer Verlaufspuffer-Befehlsnummer auf und zeigt dann den Befehl an, der der von Ihnen angegebenen Zahl zugeordnet ist. Drücken Sie die EINGABETASTE, um den Befehl auszuführen. Drücken Sie F7, um alle Nummern und die zugehörigen Befehle anzuzeigen.
    ALT+F10 Löscht alle Makrodefinitionen.
  • Wenn Sie die EINFG-TASTE drücken, können Sie Text in der Doskey-Befehlszeile mitten in vorhandenem Text eingeben, ohne den Text zu ersetzen. Nachdem Sie jedoch die EINGABETASTE gedrückt haben, setzt Doskey.exe die Tastatur wieder auf den Ersetzen-Modus zurück. Sie müssen erneut EINFG drücken, um zum Einfügemodus zurückzukehren.

  • Die Einfügemarke ändert die Form, wenn Sie die EINFG-Taste verwenden, um von einem Modus zum anderen zu wechseln.

  • Wenn Sie anpassen möchten, wie Doskey.exe mit einem Programm funktioniert und doskey-Makros für dieses Programm erstellen möchten, können Sie ein Batchprogramm erstellen, das Doskey.exe ändert und das Programm startet.

  • Sie können Doskey.exe verwenden, um Makros zu erstellen, die einen oder mehrere Befehle ausführen. In der folgenden Tabelle sind Sonderzeichen aufgeführt, die Sie zum Steuern von Befehlsvorgängen beim Definieren eines Makros 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 statt an den Bildschirm zu senden. Dieses Zeichen entspricht dem Umleitungssymbol für die Ausgabe (>).
    $G$G oder $g$g Fügt die Ausgabe am Ende einer Datei an. Verwenden Sie eines dieser Doppelzeichen, um die Ausgabe an eine vorhandene Datei anzufügen, anstatt die Daten in der Datei zu ersetzen. Diese Doppelzeichen entsprechen dem Symbol zur Anfügeumleitung für die Ausgabe (>>).
    $L oder $l Leitet die Eingabe um. Verwenden Sie eines dieser Sonderzeichen, um Eingaben von einem Gerät oder aus einer Datei statt von der Tastatur zu lesen. Dieses Zeichen entspricht dem Umleitungssymbol für die Eingabe (<).
    $B oder $b Sendet die Makroausgabe an einen Befehl. Diese Sonderzeichen entsprechen der Verwendung der Pipesymbole ( und *.
    $T oder $t Trennt Befehle. Verwenden Sie eines dieser Sonderzeichen, um Befehle zu trennen, wenn Sie Makros erstellen oder Befehle an der doskey-Befehlszeile eingeben. Diese Sonderzeichen entsprechen der Verwendung des kaufmännischen Und-Zeichens (&) an einer Befehlszeile.
    $$ Gibt das Dollarzeichen ($) an.
    $1 bis $9 Stellt alle Befehlszeileninformationen dar, die Sie beim Ausführen des Makros angeben möchten. Die Sonderzeichen $1 bis $9 sind Batchparameter, mit denen Sie bei jeder Ausführung des Makros unterschiedliche Daten an der Befehlszeile verwenden können. Das $1-Zeichen in einem doskey-Befehl ähnelt dem %1-Zeichen in einem Batchprogramm.
    $* Stellt alle Befehlszeileninformationen dar, die Sie beim Eingeben des Makronamens angeben möchten. Das Sonderzeichen $* ist ein ersetzbarer Parameter, der den Batchparametern $1 bis $9 ähnelt, mit einem wichtigen Unterschied: Alles, was Sie nach dem Makronamen in der Befehlszeile eingeben, ersetzt im Makro $*.
  • Um ein Makro auszuführen, geben Sie den Makronamen an der Eingabeaufforderung ab der ersten Position ein. Wenn das Makro mit $* oder einem der Batchparameter $1 bis $9 definiert wurde, verwenden Sie ein Leerzeichen, um die Parameter zu trennen. doskey-Makros können nicht aus Batchprogrammen ausgeführt werden.

  • Wenn Sie einen bestimmten Befehl immer mit bestimmten Befehlszeilenoptionen verwenden, können Sie ein Makro erstellen, das denselben Namen wie der Befehl hat. Für die Angabe, ob Sie das Makro oder den Befehl ausführen möchten, berücksichtigen Sie diese Richtlinien:

    • Geben Sie zum Ausführen des Makros den Makronamen an der Eingabeaufforderung ein. Fügen Sie vor dem Makronamen kein Leerzeichen hinzu.

    • Fügen Sie zum Ausführen des Befehls ein oder mehrere Leerzeichen an der Eingabeaufforderung ein, und geben Sie dann den Befehlsnamen ein.

Beispiele

Die Befehlszeilenoptionen /macros und /history sind nützlich, um Batchprogramme zum Speichern von Makros und Befehlen zu erstellen. Geben Sie beispielsweise Folgendes ein, um alle aktuellen doskey-Makros zu speichern:

doskey /macros > macinit

Geben Sie Folgendes ein, um die in Macinit gespeicherten Makros zu verwenden:

doskey /macrofile=macinit

Zum Erstellen eines Batchprogramms namens „Tmp.bat“, das die zuletzt verwendeten Befehle enthält, geben Sie Folgendes ein:

doskey /history> tmp.bat

Zum Definieren eines Makros mit mehreren Befehlen verwenden Sie $t zum Trennen der Befehle, wie hier zu sehen:

doskey tx=cd temp$tdir/w $*

Im vorherigen Beispiel ändert das TX-Makro das aktuelle Verzeichnis in „Temp“ und zeigt dann eine Verzeichnisliste im breiten Darstellungsformat an. Sie können am Ende des Makros $* verwenden, um beim Ausführen der Option „tx“ weitere Befehlszeilenoptionen an dir anzufü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 aus dem aktuellen Verzeichnis in das neue Verzeichnis.

Geben Sie Folgendes ein, um das vorangehende Makro zum Erstellen eines Verzeichnisses namens Books und zum Wechseln in dieses Verzeichnis zu verwenden:

mc books

Zum Erstellen eines doskey-Makros für ein Programm mit dem Namen Ftp.exe schließen Sie /exename wie folgt ein:

doskey /exename=ftp.exe go=open 172.27.1.100$tmget *.TXT c:\reports$tbye

Starten Sie FTP, um das vorstehende Makro zu verwenden. Geben Sie an der FTP-Eingabeaufforderung Folgendes ein:

go

FTP führt die Befehle open, mget und bye aus.

Zum Erstellen eines Makros, das einen Datenträger schnell und ohne Bedingungen formatiert, geben Sie Folgendes ein:

doskey qf=format $1 /q /u

Zum schnellen Formatieren eines Datenträgers in Laufwerk A geben Sie Folgendes ein:

qf a:

Geben Sie Folgendes ein, um ein Makro mit dem Namen vlist zu löschen:

doskey vlist =