Eingabeaufforderung für das Anpassen des Befehlsfensters

5

Ich führe über einen bestimmten Zeitraum eine Reihe von Befehlen an einer Eingabeaufforderung auf einem Windows-Server aus und möchte sehen, wann ich zuletzt einen Befehl ausgeführt habe. Ich habe den promptBefehl verwendet, um die Eingabeaufforderung anzupassen.

prompt $ t $ p $ g

um eine Eingabeaufforderung zu erhalten, die aussieht wie

13: 02: 50.64 L: \>

Ich würde gerne 12 Stunden Zeit in der Eingabeaufforderung verwenden und die Zehntel / Hundertstelsekunden fallen lassen, aber es scheint nicht, dass es eine Option gibt, dies zu tun. Ich möchte, dass es so aussieht

13:02:50 L: \>

Kennt vielleicht jemand einen Weg?


Verwenden

prompt $ T $ H $ H $ H $ p $ g

Bekomme ich eine Aufforderung, die aussieht

15:35:11 L: \>

Welches ist näher, aber es sieht nicht so aus, als würde es 12-Stunden-Format tun.

Keltari
quelle
Keine wirkliche Antwort, cmd.exeaber PowerShelldas kannst du tun function prompt {"$(get-date -format h:mm:sstt) $(get-location)> "}. Schade, cmd.exeist nicht so mächtig :( (vielleicht können Sie die Befehle in einer Powershell ausführen :)
Rik
Ich kann jedoch cmd ist alte Gewohnheit, die schwer zu brechen ist
Keltari

Antworten:

1

Für den Befehl PROMPT wird auf dieser Seite die Verwendung $Tvon 12 Stunden angegeben. Dies hat immer noch die Zehntel / Hundertstelsekunde, aber ich glaube nicht, dass dies entfernt werden kann.

BenjiWiebe
quelle
3
Vielleicht kannst du damit $Hden Bruch entfernen?
Der Hochstapler
2
prompt $T $p$ggibt kein 12 Stunden Format an cmd.exe. Die verknüpfte Site ist nur für die "Take Command" -Umgebung (TCC) vorgesehen (ein nicht kostenloser Ersatz für cmd.exe). Nicht für die normale cmd.exeEingabeaufforderung.
Rik
1
Das $ H hat funktioniert (prompt $ T $ H $ H $ H $ p $ g) Das ist eine Verbesserung. aber dort, wie @Rik sagte, ist der andere Befehl für eine andere Shell
Keltari
1

Bearbeiten: Die folgenden Informationen sind falsch. Die Einstellungen für das Systemgebietsschema wirken sich auf das Zeitformat aus, das von TIME / T an der Eingabeaufforderung zurückgegeben wird, aber anscheinend hat das $ T in der Eingabeaufforderungszeichenfolge immer das 24-Stunden-Format.

Die Variable $ T in der Eingabeaufforderungszeichenfolge ist mit der Formateinstellung "Lange Zeit" in Windows verknüpft. Wenn in Ihren Windows-Einstellungen eine 24-Stunden-Uhr angegeben ist, wird dies in $ T angezeigt. Um 12 Stunden Zeit zu erhalten, müssen Sie die Windows-Gebietsschemaeinstellungen ändern (was möglicherweise nicht wünschenswert ist, da es systemweit sein wird).

Scott McKinney
quelle