Gibt es eine Möglichkeit, den Cmd-Befehlsverlauf zwischen Sitzungen beizubehalten?
Gibt es eine Möglichkeit, den Cmd-Befehlsverlauf zwischen Sitzungen beizubehalten?
Antworten:
Wechseln Sie zu PowerShell, und befolgen Sie die Anweisungen auf der folgenden Website, um den Verlauf zu aktivieren:
Alternativ können Sie in cmd.exe "doskey / history" am Ende Ihrer Sitzung verwenden, um anzuzeigen, was Sie in dieser Sitzung eingegeben haben. Sie können es jedoch nicht wirklich in die nächste Sitzung laden.
Ich habe zwei Möglichkeiten gefunden, für die kein Wechsel zu PowerShell erforderlich ist.
Installieren Sie Clink , das sich cmd.exe
durch einen beständigen Verlauf und vieles mehr auszeichnet . Einfach installieren und dann cmd
wie gewohnt öffnen .
Installieren Sie die kostenlose TCC / LE- Version, bei der es sich um ein separates Programm handelt, und stellen Sie erneut eine erweiterte Version von bereit cmd.exe
.
cmd.exe
aber es ist eine gute Antwort, und Klirren unterstützt auch einen Einspritzmodus.
cmd
damit, war kein Problem, sehr zufrieden damit.
Das Speichern des Verlaufs ist ein kleiner Arbeitsablauf - hier ist eine weniger "schwere" Möglichkeit, dies zu tun (keine externen Bibliotheken).
Erstellen Sie eine bat / cmd-Datei, um Ihren Verlauf einzurichten. In diesem Fall habe ich sie MyEnvironment.cmd genannt:
doskey save=doskey /history $g$g C:\CmdHistory.log
doskey quit=doskey /history $g$g C:\CmdHistory.log $T exit
doskey history=find /I "$*" C:\CmdHistory.log
cls
Führen Sie dies dann über "Start-> Ausführen" aus (Sie können auch hierfür einen Alias einrichten):
cmd.exe /K C:\MyEnvironment.cmd
Jedes Mal, wenn ich eine Sitzung beende, drücke ich auf "Beenden" - oder wenn ich Angst habe, den Verlauf während der Sitzung zu verlieren, drücke ich auf "Speichern". Wenn ich nach etwas in der Geschichte greifen möchte, drücke ich einfach "history KEYWORD".
Laut dem Kommentar von @ dave_thompson_085 AutoRun
funktioniert die Funktion gut, wenn Sie den /K
Schalter nicht verwenden möchten . Wenn Sie den Registrierungsschlüssel korrekt eingerichtet haben, muss .cmd
oder .bat
muss er nicht vorhanden sein %AppData%
. Er kann sich an derselben Stelle befinden, an der er sich bereits befindet.
Wenn Sie den %AppData%
Speicherort verwenden, beachten Sie, dass cmd wahrscheinlich im Ordner "Roaming" (anstelle des AppData-Stammverzeichnisses) nach Ihrer Batch-Datei sucht.
Weitere Informationen zur AutoRun
CMD-Funktion: https://superuser.com/a/302553/333316
$g
fügt ein ein >
und $t
ist ein Befehlstrennzeichen.
>
und &&
Zeichen direkt im doskey alias?
doskey quit=doskey /history
Folgendes gemeint haben: zuerst die Ausgabe der Makroerstellung in einer Protokolldatei ausführen und speichern (entweder nichts oder eine Fehlermeldung); Als nächstes schließen Sie das Fenster (alles verwerfen). -Du könntest diesen Charakteren aber mit einem entkommen ^
, denke ich. Wie ^>^>
und ^&
(... und ja, Sie brauchen nur ein kaufmännisches Und)