Samstag, 27.07.2024 (CEST) um 11:47 Uhr
www.windowspage.de 20 Jahre Windowspage
News:
Herzlich Willkommen bei Windowspage. Alles rund um Windows.

Tipps - Windows Terminal - Verhalten bei Beendigung des Befehlszeilentools festlegen
Detailbeschreibung
Betriebssystem: Windows 10, Windows 11

Das "Windows Terminal" ist eine moderne und leistungsstarke Terminalanwendung für Benutzer von Befehlszeilentools und Shells wie die Eingabeaufforderung, PowerShell und das Windows-Subsystem für Linux (WSL). "Windows Terminal" kann kostenlos über den Microsoft Store bezogen werden.
Ein Befehlszeilentool (z. B. Eingabeaufforderung) wird automatisch beendet und das Fenster bzw. die Registerkarte geschlossen, wenn der Benutzer den Befehl "exit" eingibt oder ein Kommandozeilenprogramm (z. B. "%windir%\System32\ping.exe") außerhalb der Kommandozeilenumgebung gestartet wurde. Gemäß der Standardeinstellung wird allerdings das Befehlszeilentool nur dann automatisch geschlossen, wenn der Prozess / das Programm bzw. der letzte Befehl erfolgreich beendet wurde. Ansonsten zeigt das Terminal den entsprechenden Fehlercode an. Ein Benutzer muss dann manuell das Fenster bzw. die Registerkarte schließen. Das Verhalten für die Beendigung lässt sich jedoch auch ändern.

Windows Terminal
(Bild: Befehlszeilentool wird im Fehlerfall nicht beendet)

Hinweis: In der Windows-Eingabeaufforderung (cmd.exe) gibt der Befehl "exit" den Rückgabecode des vorherigen Befehls zurück. Wenn der Befehl, der vor der Eingabe von "exit" einen Fehler verursacht hat, dann wird dieser Fehlercode beim Beenden angezeigt.

So geht's (alle Versionen):

  • Öffnen Sie das Windows Terminal Menü.
  • Klicken Sie auf "Einstellungen".
  • Auf der Registerkarte "Einstellungen" klicken Sie auf "JSON-Datei öffnen" (ab Version 1.7).
  • Die Konfigurationsdatei ("settings.json") öffnen Sie mit einem Texteditor (z. B. "Notepad.exe").
  • Verhalten beim Beenden für alle Befehlszeilentools:
    • Fügen Sie im Abschnitt "defaults" (unter "profiles") die unten stehende Zeile ein. Geben Sie dabei das gewünschte Verhalten beim Beenden an.
  • Verhalten beim Beenden für ein bestimmtes Befehlszeilentool:
    • Im Abschnitt "list" (unter "profiles") werden die einzelnen Befehlszeilentools aufgelistet (z. B.: "Eingabeaufforderung"").
    • Fügen Sie nun am Ende der Konfiguration für das Befehlszeilentool die unten stehende Zeile ein. Geben Sie dabei das gewünschte Verhalten beim Beenden an.
  • Speichern Sie die Datei. Die Änderungen werden sofort übernommen.

Verhalten beim Beenden:

"closeOnExit": "graceful",

Beispiel für alle Befehlszeilentools:

"defaults":
{
// Put settings here that you want to apply to all profiles.
"closeOnExit": "graceful",
}

Beispiel für die Eingabeaufforderung:

"list":
[
{
// Make changes here to the cmd.exe profile.
"guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name": "Eingabeaufforderung",
"commandline": "cmd.exe",
"hidden": false,
"closeOnExit": "always",
},
]

So geht's (ab Version 1.7):

  • Öffnen Sie das Windows Terminal Menü.
  • Klicken Sie auf "Einstellungen".
  • Auf der Registerkarte "Einstellungen" klicken Sie im Abschnitt "Profile" auf das entsprechende Tool. Z. B.: "Eingabeaufforderung"
  • Unter "Erweitert" ändern Sie die Option "Verhalten bei Profilbeendigung" auf "Automatisch" (ab 1.15), "Schließen, wenn der Prozess beendet wird, fehlschlägt oder abstützt", "Nur Schließen wenn der Prozess erfolgreich beendet wird" oder "Nie automatisch schließen".
  • Klicken Sie auf die Schaltfläche "Speichern".

Einstellungen

Hinweis:

  • closeOnExit:
    Legt das Verhalten beim Beenden eines Befehlszeilentools fest. Folgende Einstellungen sind erlaubt:
    "always": Das Befehlszeilentool wird immer geschlossen (auch bei Fehler oder Absturz).
    "automatic": Vom Terminal gestarteten Prozesse werden wie "graceful" und alle anderen wie "always" behandelt.
    "graceful": Das Befehlszeilentool wird bei fehlerfreier Ausführung geschlossen (sonst Fehlermeldung).
    "never": Das Befehlszeilentool wird nicht automatisch geschlossen (erfolgt manuell durch Benutzer).
    True: Entspricht dem Verhalten von "graceful" (automatisch schließen bei fehlerfreier Ausführung).
    False: Entspricht dem Verhalten von "never" (Befehlszeilentool nie automatisch schließen).

Download Windows Terminal (im Store):

Weitere Informationen (u. a. Quelle):


Windowspage - Weitere interessante Tipps und Einstellungen
Tipps für Windows 10, Windows 11
Statistik

Unsere Webseite verwendet technisch notwendige Cookies ("berechtigtes Interesse"). Darüberhinausgehend (z. B. für Statistiken oder Marketing) erfolgt keine Speicherung von Cookies. Klicken Sie auf "Ich stimme zu", um Cookies zu akzeptieren und direkt unsere Webseite besuchen zu können. Weitere Informationen...

Valid HTML 4.01 Transitional  CSS ist valide!