ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

3 步让 PowerShell 终端输出可点击链接

3 步让 PowerShell 终端输出可点击链接 3 步让 PowerShell 终端输出可点击链接【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShellPowerShell 的$PSStyle.FormatHyperlink方法能把一行普通文本包成超链接直接点按跳转。读完贴进终端跑一条命令终端里就多出可点击的链接URL 再不用复制粘贴。先搞清楚FormatHyperlink 帮你省掉什么长日志里全是 URL想点开哪个都得逐字选中、CtrlC、CtrlV漏一个字符就 404。日志发群里别人想跟进同样得手动抠链接。一行FormatHyperlink链接直接嵌在输出里鼠标点一下就到。动手前PowerShell 终端超链接的 3 项前置检查PowerShell 版本$PSStyle是 PowerShell 7.0 引入的Windows PowerShell 5.1 里没有这个变量验证命令$PSVersionTable.PSVersion终端支持链接靠 OSC 8 转义序列渲染Windows Terminal、iTerm2、VS Code 内置终端都支持经典 conhost 点不动看一眼终端标题栏确认$PSStyle可用跑一下Get-Variable PSStyle能返回对象就通验证命令Get-Variable PSStyle核心操作PowerShell 超链接最小可用路径这段打印两个链接第一个固定指向 PowerShell 仓库第二个把动态值拼进 URLWrite-Host $PSStyle.FormatHyperlink(PowerShell 仓库, https://gitcode.com/GitHub_Trending/po/PowerShell) $name project-a Write-Host $PSStyle.FormatHyperlink(打开 $name, https://gitcode.com/GitHub_Trending/po/PowerShell/tree/main/$name)跑完终端里会出现两行带下划线的文字点一下分别跳到仓库主页和project-a目录地址栏里的路径是动态拼出来的。下面这张是同一套输出渲染机制在表格场景下的效果列内容都按$PSStyle的配色输出换个场景终端超链接还能这样用表格行加链接Format-Table的计算列里塞$PSStyle.FormatHyperlink(访问, $_.Url)每行的访问单元格都变成独立链接扫一眼全表随时跳走。批量拼 URL循环遍历模块名FormatHyperlink($mod, https://gitcode.com/.../$mod)逐个打印几十条链接一次输出哪条坏了看文本就知道。踩坑速查输出里出现]8;;等原始转义字符→ 当前终端不认 OSC 8换 Windows Terminal 或 iTerm2 再跑。Windows 上链接是文本点不动→ 确认跑在 Windows Terminal 里传统控制台窗口不渲染超链接行为以 src/System.Management.Automation/FormatAndOutput/common/PSStyle.cs 为准。5.1 里报PSStyle 未识别→ 变量不存在升到 PowerShell 7 再用升级方式见 docs/building/。到这里FormatHyperlink就已经能在日常脚本里跑起来了。更多$PSStyle的渲染细节看 CHANGELOG/7.2.md 里关于 ANSI 输出渲染的条目。源码仓库git clone https://gitcode.com/GitHub_Trending/po/PowerShell【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表