Die Windows-Eingabeaufforderung verfügt über eine integrierte Verlaufsfunktion, mit der Sie Befehle, die Sie in der aktuellen Sitzung ausgeführt haben, schnell anzeigen können. Noch besser, die Eingabeaufforderung bietet einige Tastenkombinationen und andere Tricks für die Arbeit mit Ihrem Befehlsverlauf.
So zeigen Sie Ihren Befehlsverlauf an
Um durch Ihren Befehlsverlauf zu scrollen, können Sie diese Tastenkombinationen verwenden:
- Aufwärtspfeil: Rufen Sie den zuvor eingegebenen Befehl auf. Drücken Sie die Taste wiederholt, um durch Ihren Befehlsverlauf zu gehen.
- Pfeil nach unten: Rufen Sie den nächsten eingegebenen Befehl auf. Drücken Sie die Taste wiederholt, um durch Ihren Befehlsverlauf zu gehen.
- Seite nach oben: Rufen Sie den ersten Befehl auf, den Sie in der aktuellen Eingabeaufforderungssitzung ausgeführt haben.
- Bild nach unten: Rufen Sie den letzten Befehl auf, den Sie in der aktuellen Eingabeaufforderungssitzung ausgeführt haben.
- Esc: Löschen Sie die Befehlszeile.
Verwenden Sie diese F-Tasten, um mit Ihrem Befehlsverlauf zu interagieren:
- F7: Zeigen Sie Ihren Befehlsverlauf als Overlay an. Verwenden Sie die Pfeiltasten nach oben und unten, um einen Befehl auszuwählen und auszuführen. Drücken Sie Esc, um das Overlay zu schließen, ohne einen Befehl auszuführen.
- F8: Durchsuchen Sie Ihren Befehlsverlauf nach einem Befehl, der dem Text in der aktuellen Befehlszeile entspricht. Wenn Sie also nach einem Befehl suchen möchten, der mit „p“ beginnt, geben Sie „p“ in die Befehlszeile ein und tippen dann wiederholt auf F8, um die Befehle in Ihrem Verlauf zu durchlaufen, die mit „p“ beginnen.
- F9: Rufen Sie einen Befehl aus Ihrem Befehlsverlauf ab, indem Sie seine Nummer im Verlaufspuffer angeben. Diese Zahlen werden im F7-Overlay-Fenster angezeigt und beginnen bei 0. Wenn Sie also den ersten Befehl, den Sie in der aktuellen Sitzung ausgeführt haben, schnell erneut ausführen möchten, drücken Sie „F9“, geben Sie „0“ ein und drücken Sie «Eintreten». Der Befehl würde an der Eingabeaufforderung ausgefüllt erscheinen und Sie können erneut «Enter» drücken, um ihn auszuführen.
Führen Sie den folgenden Befehl aus, um eine Liste Ihres Befehlsverlaufs im Terminal zu drucken:
doskey /history
Sie sehen die Befehle, die Sie in Ihrer aktuellen Sitzung eingegeben haben. Dies ist dieselbe Liste, die Sie sehen, wenn Sie F7 drücken.
So kopieren Sie Ihren vorherigen Befehl
Der zuvor eingegebene Befehl wird als „Vorlage“ bezeichnet. Es gibt eine Vielzahl von Verknüpfungen zum schnellen Kopieren eines Teils des vorherigen Befehls, den Sie ausgeführt haben.
- F1: Kopieren Sie jeweils ein Zeichen aus dem vorherigen Befehl, den Sie eingegeben haben. Drücken Sie wiederholt die Taste F1, um den zuvor eingegebenen Befehl Zeichen für Zeichen einzugeben.
- F2: Kopieren Sie einen Teil des zuvor eingegebenen Befehls. Sie werden aufgefordert, ein Zeichen einzugeben. Das System sucht in dem zuvor eingegebenen Befehl vorwärts und kopiert den Text automatisch bis zu diesem Zeichen, jedoch nicht einschließlich. Wenn der letzte Befehl, den Sie beispielsweise ausgeführt haben, „ping google.com“ war, könnten Sie „F2“ drücken, „o“ eingeben, „Enter“ drücken und „ping g“ erscheint an der Eingabeaufforderung.
- F3: Kopieren Sie einen Teil des zuvor eingegebenen Befehls. Das System beginnt an der aktuellen Zeichenposition und kopiert automatisch den Rest des Textes von dieser Position in die vorherige Zeile. Angenommen, der letzte von Ihnen eingegebene Befehl war „ping -4 google.com“. Sie könnten „ping -6“ eingeben, „F3“ drücken, und das System würde automatisch „google.com“ ausfüllen, wodurch die aktuelle Zeile „ping -6 google.com“ wird.
So löschen Sie den Befehlsverlauf
Im Gegensatz zur Linux-Bash-Shell merkt sich die Eingabeaufforderung keine Befehle zwischen Sitzungen. Um den Verlauf aller von Ihnen eingegebenen Befehle zu löschen, schließen Sie einfach das Eingabeaufforderungsfenster.
Sie können die Eingabeaufforderung anweisen, sich an keine Befehle zu erinnern, die Sie in der aktuellen Sitzung eingegeben haben, indem Sie die Verlaufsgröße mit dem . auf 0 setzen doskey
Befehl:
doskey /listsize=0
Sie können die Pfeiltasten, die F7-Taste oder nicht verwenden doskey /history
-Befehl, um alle Befehle anzuzeigen, die Sie eingegeben haben, nachdem Sie die Listengröße auf 0 gesetzt haben. Diese Änderung wird auch nur für das aktuelle Eingabeaufforderungsfenster wirksam, sodass das Eingabeaufforderungsfenster den Verlauf beim nächsten Schließen und erneuten Öffnen normal speichert.
Du kannst den … benutzen cls
(Bildschirm löschen) zum Löschen Ihres Eingabeaufforderungsfensters und zum Löschen des gesamten Verlaufs der von Ihnen eingegebenen Befehle, ohne das Fenster zu schließen:
cls
So speichern Sie Ihren Befehlsverlauf
Wenn Sie jemals einen Verlauf der Befehle speichern müssen, die Sie in ein Eingabeaufforderungsfenster eingegeben haben, können Sie dies tun, indem Sie den Befehl ausführen doskey /history
Befehl und Weiterleitung seiner Ausgabe an eine Textdatei. (Du könntest auch einfach das laufen lassen doskey /history
Befehl und natürlich Text in eine andere Anwendung kopieren/einfügen.)
Der folgende Befehl speichert beispielsweise eine Kopie des Befehlsverlaufs Ihres aktuellen Eingabeaufforderungsfensters in der Datei C:BenutzernameDesktopcommands.txt auf Ihrem System.
doskey /history > C:UsersnameDesktopcommands.txt
Die >
Zeichen leitet die Ausgabe des Befehls in die von Ihnen angegebene Datei um.
Öffnen Sie die Datei in einem Texteditor, um den Verlauf der in dieser Eingabeaufforderungssitzung eingegebenen Befehle anzuzeigen.
Dies sind nur einige der nützlichen Tastenkombinationen, die in der Eingabeaufforderung verfügbar sind. Sehen Sie sich unsere Liste an, um noch mehr zu erfahren.