当前位置: 首页 > news >正文

更改 PowerShell 命令提示符样式的代码

主要就是修改$PROFILE文件,自定义 prompt 函数,如下

functionprompt{# ---------- 配置颜色 ----------$branchColor='Cyan'$dirtyColor='Red'$dateTimeColor='DarkGray'$pathColor='White'# ---------- 左侧路径 ----------$pathText=$executionContext.SessionState.Path.CurrentLocation.Path# ---------- Git 分支 + dirty ----------$branch=$null$isDirty=$falseif(Get-Commandgit-ErrorAction SilentlyContinue){try{$branch= git branch--show-current2>$nullif($branch){$status= git status--porcelain 2>$nullif($status){$isDirty=$true}}}catch{}}# ---------- 右侧时间 ----------$dt=Get-Date-Format"yyyy-MM-dd HH:mm:ss"$width=$Host.UI.RawUI.WindowSize.Widthif(-not$width){$width= 120}# ---------- 输出左侧 ----------Write-Host$pathText-NoNewline-ForegroundColor$pathColorif($branch){Write-Host" [$branch"-NoNewline-ForegroundColor$branchColorif($isDirty){Write-Host"*"-NoNewline-ForegroundColor$dirtyColor}Write-Host"]"-NoNewline-ForegroundColor$branchColor}# ---------- 右对齐时间 ----------$dtLen=$dt.Length$targetCol=[Math]::Max(0,$width-$dtLen-1)try{$pos=$Host.UI.RawUI.CursorPosition$pos.X =$targetCol$Host.UI.RawUI.CursorPosition =$pos}catch{$leftLen=($pathText+(if($branch){" [$branch"+(if($isDirty){"*"}else{""})+"]"}else{""})).Length$spaces=[Math]::Max(1,$targetCol-$leftLen)Write-Host(" "*$spaces)-NoNewline}Write-Host$dt-NoNewline-ForegroundColor$dateTimeColor"`nPS> "}

步骤

  1. 打开$PROFILE
    notepad $PROFILE
  2. 修改$PROFILE,添加上述函数
  3. 运行. $PROFILE手动加载或重新打开 PowerShell 让它生效

上述代码的效果如下

http://www.jsqmd.com/news/606618/

相关文章:

  • SAP激活脚本GUIXT
  • UsbDk:Windows USB设备控制的技术突破与全流程实践指南
  • 突破抖音内容获取壁垒:douyin-downloader的技术革新与场景实践
  • 校园跑腿小程序源码,服务端+客户端,可运营
  • 电子精密小螺丝型号编码体系解析及应用逻辑
  • 3秒完整保存:颠覆传统的Full Page Screen Capture网页截图新方案
  • DownKyi技术架构解析:从核心引擎到系统集成的工程实践
  • ADC(模数转换器)
  • 1688包装信息API接口完全指南
  • 施工人员 安全帽 货车 油罐车 摩托车 挖掘机 升降机 起重机 灭火器 警示圆锥检测数据集 使用 **YOLOv8** 进行训练真实生产环境下工地施工安全自动化数据集 施工人员、工人、安全帽、反光马
  • .NET 高级开发 | i18n 原理、实现一个 i18n 框架
  • 小白也能用的视觉AI:GLM-4.1V-9B-Base图片分析快速入门
  • 我用DeepSeek写了个脚本,摸鱼了一整天,同事都看傻了
  • ELTEX KNH34高电压发电机
  • QQ空间数据备份终极方案:开源免费的一键导出工具
  • 猫抓:革新性网页资源捕获工具的高效媒体下载解决方案
  • 像素时装锻造坊实战教程:用Enchantment功能将文字描述转为像素咒语技巧
  • 多语言支持开发:国际化CCMusic Web应用界面
  • seo助手百度版下载
  • 云边协同 智启未来 | 阿里云 × ZStack 云边一体解决方案正式落地
  • 高效团队协作:基于GitHub Actions的RWKV7-1.5B-G1A模型CI/CD流水线
  • Pixel Couplet Gen 模型微调实战:使用自有数据集定制专属风格
  • 轻量级硬件控制工具GHelper:华硕笔记本性能优化全攻略
  • 霜儿-汉服-造相Z-Turbo入门必看:3步启动Xinference服务并用Gradio调用
  • 猫抓浏览器扩展:你的网页资源智能捕获专家
  • Linux基础命令(四)
  • 3种语音转文字方案:TMSpeech本地识别技术全解析
  • WarcraftHelper:让经典魔兽争霸III在新电脑上重获新生的6大优化秘籍
  • iOS安全攻防:Objective-C代码混淆方法与脚本实现
  • 10个数下标排序:最大值、最小值与平均值(下)