Ich bin ein ziemlich glücklicher Benutzer von Clink über das großartige Cmder- Paket. Das einzige, was ich vermisse, ist eine einfache Möglichkeit, die Eingabeaufforderung so einzustellen, dass das aktuelle Datum / die aktuelle Uhrzeit (und der letzte Beendigungscode, die Verlaufsnummer, wie in bash
... usw.) angezeigt werden .
Könnte mich jemand in die richtige Richtung weisen, wie das geht?
windows
command-line
clink
cmder
Zsolt Botykai
quelle
quelle
date /t
? Außerdem speichert Windows den letzten Exit-Code in%errorlevel%
, während sh verwendet$?
. Probieren Sie diese aus.date /t
jedes Mal ausgeführt werden, bevor ein Befehl mit langer Laufzeit ausgeführt wird.prompt /?
, es gibt dort eine Datums- und Uhrzeitoption. Auch dies ist die Standard-Windows-Eingabeaufforderung - ich habe keine Ahnung, was Clink oder Cmder tun.Antworten:
Probieren Sie diese Eingabeaufforderungseinstellungen aus (nur als Beispiel wird gezeigt, wie Sie eine Konsolenanwendung in "Eingabeaufforderungsdruck" aufrufen können). Hinweis! Es funktioniert nur in ConEmu.
Aber wie Bob sagte, gibt es einen einfacheren Weg:
Und für
cmder
Sie sollten Sie die mitgelieferten bearbeiten,init.bat
da dies die Eingabeaufforderungseinstellungen definiert.quelle
%CMDER_ROOT%\config\user-startup.cmd
und nichtinit.bat
.$t
den Trick für mich getan:@prompt $E[1;32;40m$P$S{git}{hg} $t$S$_$E[1;30;40m{lamb}$S$E[0m
%CMDER_ROOT%\config\user-startup.cmd
Datei schien keine Auswirkungen auf meine Konfiguration zu haben. Vielleicht habe ich es falsch gemacht.prompt cmd /c echo ($t$s) :$p$g
, dieuser-profile.cmd
Datei (Windows 10) hinzuzufügen.Die Antwort von Maximus gilt nicht mehr für cmder 1.3+
Sie müssen eine
.lua
Datei (zum Beispielmy_prompt.lua
) in Ihrem cmder-config
Ordner mit Ihrer benutzerdefinierten Definition (Quelle) erstellen .Unter meiner Anpassung:
Und das ist die resultierende Eingabeaufforderung
Weitere Anpassungsoptionen für die Zeitausgabe finden Sie im Lua-Handbuch
Update für Kommentar gemeldet Fehler
quelle
D:\Tools\cmder\config\my_prompt.lua:1: unexpected symbol near char(255)
und die Eingabeaufforderung sieht aus wie folgt: `1: 26.51)" ← \ `prompt cmd /c echo ($t$s) :$p$g
inuser-profile.cmd
Einzeilige Änderung für cmder. Legen Sie es in cmder \ config \ my_config.lua
Ergebnis:
quelle
Keine der Lösungen hier hat für mich funktioniert, daher habe ich die folgende Zeile in meine eingefügt
.bashrc
:In diesem letzten Teil
\D{%T}
wird die aktuelle Uhrzeit angezeigt (das Datum ist mir egal, da ich normalerweise wissen muss, wie viel Zeit vergangen ist, seit ich eine Aufgabe gestartet habe).Dies ändert natürlich nicht automatisch die Eingabeaufforderung auf allen Git-Bash-Terminals. Sie müssen den
myprompt
Befehl an der Standardaufforderung ausführen , um ihn zu ändern. Ich habe versucht, nur den obigen Export innerhalb der.bashrc
Datei durchzuführen, aber es wurde eine Fehlermeldung angezeigt. Vielleicht hat jemand eine bessere Idee, wie man das umgehen kann.quelle