如何将Windows默认终端cmd或powershell替换为自定义可执行程序
Windows替换默认终端为自定义可执行文件操作方案
分两种常用场景操作,你可以根据自己的需求选择:
场景1:替换Windows终端(Windows Terminal)的默认启动Profile(适用于Windows 10 21H2+、Windows 11全版本,系统默认终端已设为Windows Terminal的情况)
- 打开Windows Terminal的设置页面,按下快捷键
Ctrl+,可直接唤起 - 左侧栏选择「添加新的配置文件」,点击「新建空配置文件」
- 配置项里「命令行」路径选择你自己开发的自定义可执行文件的绝对路径,按需配置名称、图标、启动目录等参数后保存
- 回到设置首页,在「启动」选项卡下的「默认配置文件」下拉菜单里选中你刚才新建的配置文件,点击保存即可
- 验证方式:按下
Win+R输入wt回车,会直接启动你的自定义终端程序
场景2:全局劫持cmd/powershell的启动指向,无论通过什么渠道唤起cmd/powershell都打开自定义终端(需管理员权限,修改前建议备份注册表)
注意:该操作会全局替换所有对cmd.exe、powershell.exe的调用,如果你的自定义程序存在兼容性问题可能导致系统部分功能异常,建议先在虚拟机测试后再在物理机操作
- 按下
Win+R输入regedit回车打开注册表编辑器 - 定位到如下路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options - 右键点击该路径,选择「新建-项」,项名设为
cmd.exe(如果要替换powershell就新建powershell.exe项) - 选中刚新建的
cmd.exe项,在右侧空白处右键选择「新建-字符串值」,名称设为Debugger - 双击
Debugger值,将数值数据改为你的自定义可执行文件的绝对路径,注意路径如果带空格需要用英文双引号包裹,点击确定即可 - 验证方式:按下
Win+R输入cmd回车,会直接启动你的自定义终端程序
自定义终端命令支持配置(如果需要你的自定义程序可正常运行Windows原生命令)
- 你的自定义程序需要内置调用
CreateProcess等Windows API的逻辑,执行用户输入的命令时调用系统原生的cmd/powershell执行对应指令,再把输出回显到你的自定义终端界面即可 - 如果需要支持管道、重定向等特殊语法,需要自行在程序层面对输入的命令做语法解析,再传递给系统命令执行器处理
内容的提问来源于stack exchange,提问作者Yassine Dakhlaoui
相关产品推荐
相关产品推荐

