Windows Teminal 自定义标题

news/2025/2/15 23:50:07/文章来源:https://www.cnblogs.com/bcsg/p/18716362

背景与痛点

场景
开发环境,用命令行开了好几个微服务,窗口标题都是一样的,不好分清哪个窗口是哪个服务的了。所有窗口默认显示相同的标题(如"C:\Windows\System32\cmd.exe dotnet run")。窗口多了,切换也不方便。
解决方案
使用Windows Teminal 来运行命令启动服务,然后自定义动态设置窗口标题为目录名(完整路径)格式。 例如:

YDT_Gateway(D:\Project\...\YDT_Gateway)

实现效果


实现步骤详解

步骤 1:确认配置文件路径

在 PowerShell 中运行以下命令查看配置文件路径:

  $PROFILE

你会看到类似这样的路径(具体路径可能因系统而异):
C:\Users\你的用户名\Documents\PowerShell\Microsoft.PowerShell_profile.ps1

步骤 2:创建配置目录和文件

如果 Documents\PowerShell 目录不存在,手动创建:
New-Item -Type Directory -Path (Split-Path $PROFILE -Parent) -Force
创建配置文件:
New-Item -Type File -Path $PROFILE -Force

2. 添加自动更新标题的代码

步骤 1:用记事本打开配置文件

notepad $PROFILE
或使用其他编辑器(如 VS Code):
code $PROFILE

步骤 2:粘贴以下代码

  function prompt {# 获取当前完整路径(字符串格式)$currentPath = (Get-Location).Path# 提取最后一级目录名(兼容根目录)$folderName = if ($currentPath -match '\\$') {# 处理根目录(如 D:\)(Split-Path $currentPath -Parent) | Split-Path -Leaf} else {Split-Path $currentPath -Leaf}# 设置标题格式:最后一级目录名(完整路径)$host.UI.RawUI.WindowTitle = "$folderName($currentPath)"# 保留默认提示符(此行不可删除)"PS $($executionContext.SessionState.Path.CurrentLocation)$('>' * ($nestedPromptLevel + 1)) "}

步骤 3:保存文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/883988.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端开发day2

前端开发day2 今日概要:案例应用(利用之前所学知识) CSS知识点 模板 + CSS + 构建页面1.CSS案例 1.1 内容回顾HTML标签 固定格式,记住标签长什么样子,例如: h/div/span/a/img/ul/li/table/input/formCSS样式引用CSS:标签、头部、文件 .xx{... }<div class=xx xx>&…

基于电导增量MPPT控制算法的光伏发电系统simulink建模与仿真

1.课题概述 基于电导增量MPPT控制算法的光伏发电系统simulink建模与仿真。输出MPPT跟踪后的系统电流,电压以及功率。2.系统仿真结果3.核心程序与模型 版本:MATLAB2022a4.系统原理简介电导增量调制(Incremental Conductance, IC)算法是光伏发电系统中广泛应用的…

可持久化权值线段树(主席树)笔记

可持久化权值线段树(主席树)笔记 区别于普通线段树,权值线段树维护的信息不同普通线段树:节点区间是序列的下标区间,维护区间最值,区间和等信息 权值线段树:节点区间是序列的值域,维护值域内数出现的次数*图片引自董晓算法给定一个区间,询问该区间内的第 \(k\) 小值是…

基于排队理论的客户结账等待时间MATLAB模拟仿真

1.程序功能描述 基于排队理论的客户结账等待时间MATLAB模拟仿真,分析平均队长,平均等待时长,不能结账的概率,损失顾客数,到达顾客数,服务顾客数,平均服务时间。 2.测试软件版本以及运行结果展示MATLAB2022A版本运行 3.核心程序figure; plot(mean(mLen_seq,2),-b^…

【牛客训练记录】牛客2025年情人节比赛

训练情况赛后反思 今年比赛比去年有意思多了,太搞笑了 A题 我们构造一对就可以了,和为 \(x\),直接扔上去 \(1\) 和 \(x-1\) 即可点击查看代码 #include <bits/stdc++.h> // #define int long long #define endl \nusing namespace std;void solve(){int x; cin>>…

PVE8.3.1 直通硬盘

直通可以分为全盘直通和硬件直通,硬件直通会将整个 SATA 控制器直通给虚拟机,这可能会导致所有硬盘都分配给了一个虚拟机,这里介绍全盘直通。 1,查看硬盘IDls /dev/disk/by-id如上图ata 开头的设备就表示 sata 硬盘2,硬盘直通qm set 虚拟机id -sata0 /dev/disk/by-id/ata…

CTFCryto01-URL编码

URL编码URL编码,也称为百分号编码,是一种用于在URL(统一资源定位符)中传输特殊字符的编码方式 当 URL 路径或者查询参数中,带有中文或者特殊字符的时候,就需要对 URL 进行编码(采用十六进制编码格式)。URL 编码的原则是使用安全字符去表示那些不安全的字符 安全字符:指…

Qt基于QWidget打造网速小部件SpeedMeterWidget

目标基于QWidget自定义网速小部件 支持设置上行和下行方向 支持自定义设置网速显示数值和单位 支持动态设置上行和下行颜色效果图控件完整代码 SpeedMeterWidget.h #pragma once#include <QWidget> #include <QPainter> class QPaintEvent;/// /// @brief: 速度仪…

Qt基于QWidget实现倒计时控件CircleCountDownBar

目标基于Qwidget实现圆弧倒计时 可自定义圆弧内部显示的文字 可设定当前圆弧的进度效果图完整控件代码 CircleCountDownBar.h #pragma once#include <QWidget> class QPaiter; class QPaintEvent;class CircleCountDownBar : public QWidget {Q_OBJECTpublic:CircleCount…

初学者的量化 “利器”,哪种策略才是你的菜?

初学者量化投资别迷茫!中低频策略为何优选?快来解锁适合拟的量化“利器”策略更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流。 写在前面 这篇文章专为量化投资领域的小白精心打造,量化大神们请自动略过哦。 本文将从中低频交易方…

Qt实现速度仪表盘GaugeSpeedWidget

目标基于QWidget绘制速度仪表盘, 仪表盘颜色为渐变色, 可指定当前显示的文字内容和文字颜色 可指定当前指针旋转的数值效果图控件完整代码 GaugeSpeedWidget.h #pragma once#include <QWidget> #include <QMap>class QPaintEvent; class QPainter;/// /// @brie…