5 Stimmen

Wie ändert man die Farbe des neuen cmd-Fensters (zusammen mit einem benutzerdefinierten Prompt), das durch Ausführen eines Batch-Skripts erstellt wurde?

Ich weiß bereits, wie man ein neues CMD-Fenster aus einem Batch-Skript mit benutzerdefinierter Farbe erstellt, und ein neues CMD-Fenster mit einem benutzerdefinierten Prompt. Ich möchte jedoch einen Weg finden, die beiden zu kombinieren...

Hier ist, was ich in meiner Batch-Datei habe, um ein neues CMD-Fenster mit angepasstem Prompt zu erstellen (in diesem Fall sind die angepassten Prompt die Windows-Versiondetails):

start cmd /k "prompt $v"

... Und das ist, was ich tue, um ein neues CMD-Fenster mit benutzerdefinierter Farbe zu erstellen:

start cmd /k "color 42"

Ich habe versucht, die folgenden zu kombinieren, aber keiner von ihnen funktioniert:

start cmd /k "color 42" /k "prompt $v"

start cmd /k "color 42" "prompt $v"

Wenn jemand mir helfen kann, mich in die richtige Richtung zu lenken, wäre das großartig. Ich habe über Google und andere Foren gesucht, aber nach über einer Stunde vergeblicher Suche dachte ich, ich würde hier eine Frage stellen...

8voto

dbenham Punkte 122915

Das einzige, was Ihnen fehlt, ist der Operator, der mehrere Befehle in einer Zeile verketten wird: &.

start cmd /k "color 42&prompt $v"

Dieser Operator funktioniert in allen Situationen, nicht nur innerhalb des Befehlsstrings für den CMD-Befehl. Es gibt einige Verkettungsoperatoren mit unterschiedlichem Verhalten:

  • & - Führt immer den nächsten Befehl aus
  • && - Führt den nächsten Befehl nur aus, wenn der vorherige Befehl erfolgreich war (ERRORLEVEL=0)
  • || - Führt den nächsten Befehl nur aus, wenn der vorherige Befehl fehlgeschlagen ist (ERRORLEVEL<>0)

0voto

Maksym Polshcha Punkte 17488

Versuche es:

start cmd /k"color 42; prompt $v"

0voto

Jason S Punkte 178087

Ich bin spät zur Party hier, aber beachten Sie, dass cmd /t:fg die Farben genauso wie der Befehl color festlegt, so könnten Sie auch ausführen

start cmd /t:42 /k "prompt $v"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X