Einen einzelnen Linux-Befehl für „dauerhaft laufen lassen“ gibt es nicht. Entscheidend ist, ob das Skript nur nach dem Schließen des Terminals weiterlaufen soll oder beim System...
Wie bleibt das Terminal beim Aufruf eines Skripts in Windows PowerShell offen?
Antwort vom**Am einfachsten hältst du das Fenster offen, indem du das Skript nicht per Doppelklick in einem neuen Terminal startest, sondern in einer bereits geöffneten PowerShell – oder am Ende des Skripts explizit auf Eingabe wartest.** ## Die praktische Lösung Wenn sich beim Start eines Skripts ein neues Terminalfenster öffnet und sofort wieder schließt, liegt das meist daran, dass der Prozess nach dem Skriptende direkt beendet wird. Dann helfen diese Varianten: ### 1. Am Ende des Skripts warten Bei einer Batch-Datei: ```bat pause ``` Bei einem PowerShell-Skript: ```powershell Read-Host "Zum Beenden Enter drücken" ``` Dadurch bleibt das Fenster offen, bis du bestätigst. ## Wenn das Skript aus PowerShell gestartet wird Falls du ein Skript über PowerShell mit `Start-Process` oder über `cmd /c` aufrufst, wird oft ein separates Fenster geöffnet, das sich nach Ende sofort schließt. Dann kannst du stattdessen z. B. so starten: ```powershell powershell -NoExit -File "C:\Pfad\dein-script.ps1" ``` Der Schalter `-NoExit` sorgt dafür, dass die PowerShell nach dem Skript offen bleibt. ## Wichtiger Unterschied - `-File` führt das Skript aus - `-NoExit` verhindert das automatische Schließen - `pause` funktioniert nur in `cmd`/Batch direkt - `Read-Host` ist die saubere Lösung für PowerShell-Skripte ## Klare Empfehlung Wenn es **ein PowerShell-Skript** ist, nimm am besten: ```powershell Read-Host "Fertig. Enter zum Schließen" ``` Wenn du es **in einem neu geöffneten PowerShell-Fenster** startest, nutze: ```powershell powershell -NoExit -File "C:\Pfad\dein-script.ps1" ``` Der entscheidende Unterschied: `pause` hält ein **cmd-Fenster** offen, `-NoExit` oder `Read-Host` eine **PowerShell**.
Verwandte Fragen
Wie stoppe ich den ping-Befehl?
Du stoppst ping fast immer mit Ctrl + C. Dadurch wird der laufende Befehl sofort beendet und du bekommst meist noch eine kurze Statistik angezeigt.
Wie lasse ich in Home Assistant beim Neustart ein Skript ausführen?
Am saubersten löst du das in Home Assistant mit einer Automation, die beim Start von Home Assistant auslöst und dann dein Skript oder einen Shell-Befehl startet. Der entscheidende Punkt: Nic...