如何自定义Windows终端的默认配置文件?(PowerShell/CMD)
技术百科
尼克
发布时间:2025-12-30
浏览: 次 可通过三种方式修改Windows终端默认配置文件:一、图形界面设置中在“启动”选项卡下拉选择;二、手动编辑settings.json文件,设置defaultProfile为对应GUID;三、用PowerShell命令读取并更新JSON配置。
如果您希望更改Windows终端启动时默认使用的配置文件,例如让PowerShell或CMD成为首选选项,则需要修改终端的设置文件。以下是实现此目标的具体步骤:
一、通过Windows终端设置界面修改
该方法适用于熟悉图形化操作的用户,无需手动编辑JSON文件,直接在设置中切换默认配置文件。
1、打开Windows终端(可通过开始菜单搜索“Windows Terminal”并启动)。
2、点击右上角向下箭头图标,选择“设置”选项,或使用快捷键 Ctrl + , 打开设置界面。
3、在左侧导航栏中点击“启动”选项卡。
4、在“默认配置文件”下拉菜单中,选择您希望设为默认的配置文件,例如 Windows PowerShell 或 命令提示符。
5、关闭设置窗口,更改立即生效,新标签页将自动使用所选配置文件启动。
二、手动编辑settings.json文件
该方法提供更精确的控制,允许指定特定配置文件的GUID作为默认值,适用于需批量部署或脚本化配置的场景。
1、在Windows终端设置界面中,点击左下角“以JSON格式打开设置”链接,系统将用默认文本编辑器打开 %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json 文件。
2、查找 "defaultProfile" 字段;若不存在,可在根对象顶层添加该字段。
3、将该字段值设为对应配置文件的GUID,例如PowerShell的GUID通常为 "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",CMD的GUID通常为 "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}"。
4、保存文件
,关闭并重新打开Windows终端,验证新默认配置文件是否生效。
三、使用PowerShell命令获取并设置默认配置文件
该方法适合自动化场景,通过PowerShell读取当前配置文件列表并更新defaultProfile值,避免手动查找GUID出错。
1、以管理员身份运行PowerShell。
2、执行命令 Get-Content "$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json" | ConvertFrom-Json 查看当前配置结构。
3、定位到 profiles.list 数组,逐项检查每个配置文件的 name 和 guid 字段,确认目标配置文件的GUID。
4、构造新的JSON对象,确保包含 "defaultProfile" 字段,并将其值设为已确认的GUID。
5、使用 ConvertTo-Json 和 Set-Content 将更新后的对象写回settings.json文件。
# 自动化
# windows
# 可通过
# 适用于
# 可在
# 三种
# 如果您
# 若不
# app
# 设为
# 配置文件
# win
# microsoft
# 选项卡
# js
# json
# 对象
# 批量部署
# 文件列表
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- win11 OneDrive怎么彻底关闭 Win1
- Windows系统被恶意软件破坏后的恢复策略_错误
- Win10系统更新错误0x80240034怎么办
- Python如何创建带属性的XML节点
- 如何在Golang中捕获HTTP服务器错误_Gol
- 如何在 IIS 上为 ASP.NET 6 应用排除
- Win11怎么格式化U盘_Win11系统U盘格式化
- MAC怎么设置程序窗口永远最前_MAC窗口置顶插件
- c++怎么使用std::tuple存储多元组数据_
- 如何使用正则表达式精确匹配最多含一个换行符的 st
- Windows10如何更改任务栏高度_Win10解
- 如何在 Go 中正确反序列化多个同级 XML 元素
- Windows10怎么用“讲述人”读屏辅助 Win
- Windows10系统怎么查看运行时间_Win10
- Python 中将 ISO 8601 时间戳转换为
- 如何使用Golang搭建本地API测试环境_快速验
- Windows笔记本无法进入睡眠模式怎么办?(电源
- Win11怎么设置开机问候语_自定义Win11锁屏
- Win11怎么关闭资讯和兴趣_Windows11任
- php8.4如何实现队列任务_php8.4redi
- Mac怎么安装软件_Mac安装dmg与pkg文件的
- 如何在Golang中理解指针比较_Golang地址
- VSC怎么创建PHP项目_从零开始搭建项目的步骤【
- c# F# 的 MailboxProcessor
- Win11 C盘满了怎么清理 Win11磁盘清理和
- Win11玩游戏全屏闪退怎么办_Win11全屏优化
- Windows怎样关闭Edge新标签页广告_Win
- c++ std::atomic如何保证原子性 c+
- Win11怎么打开旧版计算器_Win11恢复传统计
- Windows11怎么用“记事本”自动换行与编码
- Win11怎么看电池循环次数_Win11笔记本电池
- MySQL 中使用 IF 和 CASE 实现查询字
- 如何使用Golang sort排序切片_Golan
- LINUX如何查看文件类型_Linux中file命
- Win11用户账户控制怎么关_Win11关闭UAC
- Win11怎么关闭贴靠布局_Win11禁用窗口最大
- 如何使用Golang实现文件加密_Golang c
- Win10怎么查看内存时序参数_Win10CPU-
- 如何在Golang中使用time处理时间_Gola
- VSC怎么在PHP中调试MySQL_数据库交互排查
- Windows 11如何查看系统激活密钥_Wind
- 如何在 Go 项目开发中正确处理本地包导入与远程模
- c++如何打印函数堆栈信息_c++ backtra
- ACF 教程:如何正确更新嵌套在多层 Group
- Win10怎样卸载DockerDesktop_Wi
- php内存溢出怎么排查_php内存限制调试与优化方
- Windows10系统怎么查看硬盘健康_Win10
- 如何在JavaScript中动态拼接PHP的bas
- Win11怎么更改任务栏颜色_Windows11个
- 新手学PHP架构总混淆概念咋办_重点梳理【教程】

QQ客服