安装 Cmder 以后,默认的配置中是没有替换掉 Cmd.exe 的,一直以来我认为是没有这种方法可以替换的,包括什么镜像劫持等方式。但是最近看到一篇文章可以在注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths 下创建一个 cmd.exe 子项,然后在 Default 属性中设置要替换的程序。这样设置虽然可以替换到运行中输入 cmd.exe。但是无法替换直接运行批处理文件打开的 cmd.exe。即使你修改了 batfile 的关联程序,也没有特别好的方法去使用 Cmder 来启动一个批处理。

实现方法

实际 Cmder 给我们提供了这个方法,见文章:https://conemu.github.io/en/DefaultTerminal.html。你只需要在设置中,开启替换默认系统终端的选项就可以了。 开启此选项后,无论你是运行中输入 cmd 还是启动一个批处理文件,都将使用 Cmder 彻底替换。