Cmder如何成为win7系统默认的命令行工具?

添加到用户变量和系统变量里面了, 但还是不能作为系统默认的命令行啊.

尤其是, 我的vscode便携版, 里面的shell只有一个可选, 即cmd, (我这个精简win7不带powershell), 没的可选. 我来回尝试了很久修改vscode settings.json, 都没能把cmder加进去…难道是因为cmder本身就是便携的, 加到系统变量也不算shell?

系统变量成功了么

1 个赞

成功了

Cmder 本身就是一个 “终端模拟器”(Linux 上是这样叫,我不太清楚 Windows 上应该怎样称呼),和 Windows 终端是同一类型的,不是 Shell,和 bash、Powershell 等是两类东西。

就是说cmder只能替代cmd的一部分功用?

  • shell 是一个命令解释工具,它可以把你输入的指令转换成电脑硬件可以理解的信息,从而调用相应的资源完成一定的任务。
  • 而终端模拟器,只是一个你与命令解释工具交互的地方。

打个可能不太恰当的比方,如果说 shell 是客服工作人员,那么终端模拟器只是你与客服沟通用的电话。

1 个赞
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\cmd.exe]
"Debugger"="\"C:\\cmder.exe""

不知道是不是exe文件 自行替换位置试试看

您这个应该是通过映像劫持把 Windows 默认的终端模拟器换成 Cmder 吧。不太清楚楼主想要的是不是 Cmder 自带的那个有命令补全功能的 Shell:

这个东西其实很好弄,在命令提示符中运行 cmder 的安装目录下、vendor 文件夹中的 init.bat 即可。