Wie kann ich den Standard-Terminalemulator unter Windows (cmd) ändern?

36081
Aleksandrs Ulme

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

Unter Linux ist das eine triviale Angelegenheit, ist das überhaupt unter Windows möglich?

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

58
S / Terminal Emulator / Shell? (cmd.exe ist kein Terminalemulator, es ist eine Shell.) Hennes vor 11 Jahren 5
Soweit ich es verstehe, teilen sich sowohl die Shell als auch der Terminalemulator den Namen. Wenn dies nicht der Fall ist, habe ich keine Ahnung, wie das tatsächliche Terminalemulatorfenster aufgerufen wird. Aleksandrs Ulme vor 11 Jahren 0
Hey, es heißt "Konsole";) Hennes ist absolut richtig, zum Beispiel wenn Sie Win + R "Powershell" - es wird im selben Terminal wie "cm.exe" gestartet. Maximus vor 11 Jahren 2

2 Antworten auf die Frage

74
Maximus

Default terminal

You may set up ConEmu as default terminal for cmd.exe, tcc.exe, powershell.exe or any other console application. In fact, you choose from what application you need to run any console application, even from Visual Studio for debugging your console applications.

ConEmu's Default Terminal set up

Just turn on checkbox, point applications from you like to start console tools (for example explorer.exe|totalcmd.exe|wdexpress.exe) and voila. You may press Win+R type ipconfig /all and press Enter. You may even start your console application in Visual Studio debugger. New console will starts attached to the new ConEmu tab. You may also doubleclick on some executable in the Explorer window.

You may find more information about the feature in the project wiki: DefaultTerminal.

Alternative

Also, there is an alternative less preferable way to auto run ConEmu on cmd.exe and tcc.exe startup. Just press "Register ConEmu autorun" in Settings -> ComSpec.

Danke, obwohl ich nach einer allgemeineren Lösung suche! Danke auch für deine Arbeit an ConEmu, es ist unglaublich! Aleksandrs Ulme vor 11 Jahren 3
"Allgemeine" Lösung ist unter Windows nicht möglich. Maximus vor 11 Jahren 6
Trotzdem danke! Schade, dass ich den Kommentar nicht als akzeptierte Antwort markieren kann. Aleksandrs Ulme vor 11 Jahren 0
Antwort aktualisiert, neuer Build kommt an. Maximus vor 11 Jahren 4
Dies ist ein tolles Programm. Ich war mit Consol2 sehr zufrieden. Bis ich das gefunden habe. Dies bringt das Ganze auf eine ganz neue Ebene. Danke mann. Ich wundere mich, wie ich noch nie davon gehört habe. stardust vor 11 Jahren 3
Alles perfekt, aber im Screenshot ist ein Fehler aufgetreten. Es sollte `explorer.exe | vcexpress.exe` anstelle von` explorer.exe, vcexpress.exe` geben. Danke für dieses Tool, es ist unglaublich;) wudzik vor 11 Jahren 0
Kann ich als Admin starten? Jeremy Holt vor 10 Jahren 0
@JeremyHolt was anfangen? Ich denke, Sie müssen die Funktion "als Admin" verwenden, von wo Sie versuchen, sie zu starten. Und ich denke, Sie müssen vielleicht ein anderes Q. mit einer Beschreibung Ihres Anwendungsfalls fragen. Maximus vor 10 Jahren 0
@ Maximus Mit der obigen Option kann ich win + r ipconfig und .exe in win exp in conemu ausführen. Funktioniert jedoch nicht, wenn ich meine Konsolenanwendung von Visual Studio aus ausführen kann. Was vermisse ich? Rashmi Pandit vor 8 Jahren 0
Haben Sie Ihre Visual Studio Executable hinzugefügt? Maximus vor 8 Jahren 0
Leider funktioniert es nicht mit Konsolenprojekten, die Sie in Visual Studio debuggen möchten. GONeale vor 8 Jahren 0
Funktionierte nicht Win + R -> "ipconfig / all" - bringt ein altes Cmd-Fenster zum Verschwinden monstro vor 8 Jahren 0
0
Tony

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

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

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

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

System properties window

Environment Variables window