Windows Teminal 自定义标题

打印 上一主题 下一主题

主题 973|帖子 973|积分 2919

配景与痛点


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


实现步骤详解

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

在 PowerShell 中运行以下命令检察配置文件路径:
  1.   $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:粘贴以下代码
  1.   function prompt {
  2.     # 获取当前完整路径(字符串格式)
  3.     $currentPath = (Get-Location).Path
  4.   
  5.     # 提取最后一级目录名(兼容根目录)
  6.     $folderName = if ($currentPath -match '\\$') {
  7.       # 处理根目录(如 D:\)
  8.       (Split-Path $currentPath -Parent) | Split-Path -Leaf
  9.     } else {
  10.       Split-Path $currentPath -Leaf
  11.     }
  12.   
  13.     # 设置标题格式:最后一级目录名(完整路径)
  14.     $host.UI.RawUI.WindowTitle = "$folderName($currentPath)"
  15.   
  16.     # 保留默认提示符(此行不可删除)
  17.     "PS $($executionContext.SessionState.Path.CurrentLocation)$('>' * ($nestedPromptLevel + 1)) "
  18.   }
  19.   
复制代码
步骤 3:保存文件


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

石小疯

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表