Windows-Befehlszeilenpuffer, der beim Schließen nicht gelöscht wird?

3615
deworde

Als ich an der Uni mit RedHat arbeitete, war eine der Sachen, die mir an der Befehlszeile am meisten gefiel, die Tatsache, dass Befehle aus vorherigen Sitzungen in seinem Puffer gespeichert wurden, um langfristig abzurufen. Die Möglichkeit, ein paar Mal nach vorne zu drücken und einen Befehlssatz von gestern erneut auszuführen, war eine große Hilfe, um mich dazu zu bringen, die Vorstellung zu akzeptieren, dass das Tippen besser ist als das Klicken.

Natürlich bin ich jetzt wieder bei WinXP und seinen Nachfolgern. Es ist ein ständiger Schmerz im Hals, die gleichen Befehlssätze jedes Mal neu einzugeben, wenn ich ein neues Eingabeaufforderungsdialogfeld öffne, insbesondere die Pfadnamen. Ich bin eindeutig verwöhnt worden. aber...

Gibt es eine Möglichkeit, die Windows-Eingabeaufforderung dazu zu zwingen, den Puffer von Sitzung zu Sitzung zu speichern?

Edit: In meinem Büro gibt es ziemlich strikte Richtlinien für das Herunterladen auf Arbeits-PCs. Obwohl ich an alternativen Programmen für den Heimgebrauch interessiert bin, würde ich eine Lösung vorziehen, die nicht von Cygwin oder Powershell abhängig ist.

5
Ich schlage vor, Sie installieren cygwin stattdessen auf diese Weise erhalten Sie eine richtige Shell (bash oder ksh). Nifle vor 14 Jahren 0
Hmmm, ohne herunterladen zu müssen, sind Ihre Optionen gleich Null. (Irgendwo in den 90ern habe ich MS-Dos '`doskey.exe' verbessert, um die Befehle auf der Festplatte zu speichern. Komisch, dass es sich immer noch nicht an Befehle in Sitzungen erinnert.) Arjan vor 14 Jahren 0

3 Antworten auf die Frage

4
Axxmasterr

Cygwin ist hier die beste Option. Es speichert den Befehlsverlauf genauso wie Ihre Unix-Shell auf einer echten Unix-Box. In Bezug auf cygwin muss man sagen, dass es alle nativen Shell-Befehle unterstützt, die Windows "kennt und liebt".

Denken Sie also nicht, nur weil Sie es in einer Cygwin-Shell ausführen, dass Sie über eingeschränkte Funktionalität verfügen. Cygwin scheint in Windows direkt auf einer Befehlsshell zu laufen.

Meine eigentliche Sorge ist hier nicht die reduzierte Funktionalität, sondern die erweiterte Funktionalität, die nicht portiert werden könnte, was zu seltsamen "Works on My Machine" -Fehlern führt. Ich gehe davon aus, dass das kein Problem ist. deworde vor 14 Jahren 0
Einige Batchdateien werden nicht in der Cygwin-Shell ausgeführt, und die Unicode-Unterstützung kann Probleme verursachen. Beides ist jedoch kein echtes Problem, da "cmd.exe" auch verwendet werden kann, wenn Cygwin verfügbar ist. (Ich hatte Probleme mit den Ruby on Rails-Befehlen "gem" und "rake", die für das, was ich gelesen habe, möglicherweise auf DOS-CrLf-Zeilen zurückzuführen sind. Und möglicherweise verwendet Cygwin `/ cygdrive / c / xx` anstelle von` C: \ xx` kann zu Problemen für Smart-Batch-Dateien führen, oder "start" funktioniert möglicherweise nicht. Das Unicode-Problem hatte etwas mit Codepage 65001 und Nicht-Rasterfonts zu tun, wodurch Unicode in "cmd.exe" funktionieren würde nicht in der Cygwin-Shell.) Arjan vor 14 Jahren 0
0
Sam

Sie können immer versuchen, Powershell zu verwenden. Alle üblichen DOS-Befehle werden weiterhin unterstützt. Wenn Sie ein Skript wie dieses verwenden, können Sie den Befehlszeilenverlauf zwischen den Sitzungen beibehalten.

0
Maksee

Ich würde Ihnen empfehlen, den Far Manager täglich ( http://www.farmanager.com ) zu verwenden. In Far arbeitet CTRL-E also als Umschalter früherer Befehle, sogar von gestern und vorgestern.

Was die Software angeht, so ist Far Manager ein langjähriger Nachfolger von Norton Commander (oder ich würde sagen, er wurde inspiriert), der vom Autor des Rar-Komprimierungsprogramms erstellt wurde. Die stabile Version ist eine Shareware, aber auch als nicht registrierte Shareware durchaus nützlich. Vor kurzem wurde auch eine Open-Source-Unicode-Version gestartet, die von einer Entwicklergruppe unterstützt wird. Far hat ein Plugin-System (zum Beispiel WinSCP-Plugin vom Autor von WinSCP und jede Menge anderer Plugins). Es ist ein guter Ersatz für cmd für alle Befehlszeilenoperationen (wenn Sie NC wissen oder wissen, wissen Sie, was ich meine) und auf der anderen Seite den Explorer ersetzen, wenn Sie Tastatur zu Maus bevorzugen. Ich kann mich nicht erinnern, wann ich das letzte Mal etwas mit Explorer oder etwas anderem kopiert habe :)