如何更改Windows(cmd)上的默认终端仿真器?


61

是否可以将Windows(尤其是7和8)上的默认终端仿真器从Console更改为Console2或ConEmu?本质上,我希望所有命令行工具(无论是通过双击运行,从“运行”还是通过其他进程启动)使用自定义终端。

在Linux上这是一件小事,在Windows上甚至可能吗?

如果可以通过脚本完成,那将特别有用。


5
S /终端仿真器/外壳?(cmd.exe不是终端仿真器,它是一个外壳程序。)
Hennes

据我了解,shell和终端仿真器都共享名称。如果不是这种情况,我不知道如何调用实际的终端仿真器窗口。
Aleksandrs Ulme,2012年

2
嘿,它叫做“ console”;)Hennes绝对正确,例如,当您使用Win + R“ powershell”时,它将在与“ cm.exe”相同的终端上启动
Maximus

Answers:


78

默认终端

您可以将ConEmu设置为cmd.exe,tcc.exe,powershell.exe或任何其他控制台应用程序的默认终端。实际上,您可以运行任何控制台应用程序所需的应用程序中进行选择,甚至可以从Visual Studio中进行调试控制台应用程序。

ConEmu的默认终端设置

只需选中此复选框,指向您喜欢的应用程序即可启动控制台工具(例如explorer.exe|totalcmd.exe|wdexpress.exe),瞧。您可以按Win+ R键入ipconfig /all,然后按Enter。您甚至可以在Visual Studio调试器中启动控制台应用程序。新的控制台将开始连接到新的ConEmu选项卡。您也可以在资源管理器窗口中双击某些可执行文件。

您可以在项目Wiki中找到有关该功能的更多信息:DefaultTerminal

另类

此外,还有另一种较不理想的方法,可以在cmd.exe和tcc.exe启动时自动运行ConEmu。只需在设置-> ComSpec中按“注册ConEmu自动运行”。


4
谢谢,尽管我正在寻找更通用的解决方案!另外,感谢您在ConEmu上所做的工作,这太神奇了!
Aleksandrs Ulme,2012年

7
在Windows中,“常规”解决方案是不可能的。
Maximus 2012年

虽然如此,还是谢谢你!太糟糕了,我不能将评论标记为接受的答案。
Aleksandrs Ulme,2012年

5
答案已更新,新版本已到。
Maximus 2012年

4
这是一个了不起的程序。我对Consol2感到非常满意。直到我找到了。这将整个思想提升到一个全新的水平。谢谢你,兄弟。这让我想知道我怎么从未听说过它。
星尘

1

为了将默认外壳程序更改为任何内容,您必须更改ComSpec环境变量。

在Windows 7中,右键点击My Computer→交通Properties→交通Advanced system settings(左窗格)。转到底部并选择Environment Variables...。更改ComSpec为所需的任何shell应用程序。

默认值为%SystemRoot%\system32\cmd.exe

对于PowerShell,它是%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe

系统属性窗口

环境变量窗口

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.