Wie ändere ich den Standard Terminal Emulator unter Windows (cmd)?

61

Ist es möglich, den Standard-Terminalemulator unter Windows (insbesondere 7 und 8) von Console auf beispielsweise Console2 oder ConEmu zu ändern? Im Wesentlichen möchte ich, dass alle Befehlszeilentools, die durch Doppelklicken, Ausführen oder durch andere Prozesse gestartet werden, das benutzerdefinierte Terminal verwenden.

Dies ist unter Linux eine Kleinigkeit, ist es sogar unter Windows möglich?

Es wäre besonders hilfreich, wenn dies über ein Skript erfolgen könnte.

Aleksandrs Ulme
quelle
5
S / Terminal-Emulator / Shell? (cmd.exe ist kein Terminal-Emulator, es ist eine Shell.)
Hennes
Soweit ich weiß, haben sowohl die Shell als auch der Terminalemulator den gleichen Namen. Wenn dies nicht der Fall ist, habe ich keine Ahnung, wie das eigentliche Terminal-Emulator-Fenster aufgerufen wird.
Aleksandrs Ulme
2
Hey, es heißt "console";) Hennes ist absolut richtig, wenn Sie beispielsweise Win + R "powershell" - es wird im gleichen Terminal wie "cm.exe" gestartet
Maximus

Antworten:

78

Standardterminal

Sie können ConEmu als Standardterminal für cmd.exe, tcc.exe, powershell.exe oder jede andere Konsolenanwendung einrichten. Tatsächlich wählen Sie aus, welche Anwendung Sie zum Ausführen einer Konsolenanwendung benötigen , auch aus Visual Studio zum Debuggen Ihrer Konsolenanwendungen.

ConEmus Standardterminal eingerichtet

explorer.exe|totalcmd.exe|wdexpress.exeAktivieren Sie einfach das Kontrollkästchen, zeigen Sie auf Anwendungen von Ihnen, um beispielsweise Konsolentools und voila zu starten. Sie können Win+ Reingeben ipconfig /allund drücken Enter. Sie können Ihre Konsolenanwendung sogar im Visual Studio-Debugger starten. Die neue Konsole wird an die neue Registerkarte "ConEmu" angehängt. Sie können auch auf eine ausführbare Datei im Explorer-Fenster doppelklicken.

Weitere Informationen zu dieser Funktion finden Sie im Projekt-Wiki: DefaultTerminal .

Alternative

Es gibt auch eine weniger bevorzugte Alternative , um ConEmu beim Start von cmd.exe und tcc.exe automatisch auszuführen. Drücken Sie einfach unter Einstellungen -> ComSpec auf "ConEmu Autorun registrieren".

Maximus
quelle
4
Vielen Dank, obwohl ich nach einer allgemeineren Lösung suche! Vielen Dank auch für Ihre Arbeit an ConEmu, es ist unglaublich!
Aleksandrs Ulme
7
Eine "allgemeine" Lösung ist unter Windows nicht möglich.
Maximus
Trotzdem danke! Schade, dass ich den Kommentar nicht als akzeptierte Antwort markieren kann.
Aleksandrs Ulme
5
Antwort aktualisiert, neuer Build kommt an.
Maximus
4
Dies ist ein erstaunliches Programm. Ich war mit Consol2 sehr zufrieden. Bis ich das gefunden habe. Dies bringt das ganze Denken auf eine ganz neue Ebene. Danke mann. Ich frage mich, wie ich noch nie davon gehört habe.
Sternenstaub
1

Um die Standard-Shell in etwas zu ändern, müssen Sie die ComSpecUmgebungsvariable ändern .

Unter Windows 7 klicken Sie mit der rechten Maustaste My ComputerPropertiesAdvanced system settings(im linken Bereich). Gehe nach unten und wähle Environment Variables.... Ändern ComSpecSie die gewünschte Shell-Anwendung.

Der Standardwert ist %SystemRoot%\system32\cmd.exe.

Für PowerShell ist es das %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe.

Fenster mit den Systemeigenschaften

Fenster Umgebungsvariablen

Tony
quelle