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.exedurch einen beständigen Verlauf und vieles mehr auszeichnet . Einfach installieren und dann cmdwie 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.exeaber es ist eine gute Antwort, und Klirren unterstützt auch einen Einspritzmodus.
cmddamit, 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 AutoRunfunktioniert die Funktion gut, wenn Sie den /KSchalter nicht verwenden möchten . Wenn Sie den Registrierungsschlüssel korrekt eingerichtet haben, muss .cmdoder .batmuss 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 AutoRunCMD-Funktion: https://superuser.com/a/302553/333316
$gfügt ein ein >und $tist ein Befehlstrennzeichen.
>und &&Zeichen direkt im doskey alias?
doskey quit=doskey /historyFolgendes 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)