ARTICLE DETAIL

资讯详情

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

一行代码让终端链接可点击:PowerShell 终端超链接完整教程

一行代码让终端链接可点击:PowerShell 终端超链接完整教程 一行代码让终端链接可点击PowerShell 终端超链接完整教程【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShellPowerShell 是微软推出的跨平台 Shell 与脚本运行环境Windows、Linux、macOS 都能跑。它从 5.1 版本起就内置了超链接能力调用$PSStyle.FormatHyperlink()终端输出的 PowerShell 终端超链接就不再是死文本而是鼠标一点就能打开的活链接。接下来几分钟你就能让脚本里的 URL、文件路径和日志地址全部可点击。在终端里复制链接有多麻烦跑完一个诊断脚本末尾打印了一长串 URL。你得选中、复制、切到浏览器、粘贴。日志里蹦出一行资源地址想点开看还是得先复制。同事问脚本放在哪你把文件路径逐字贴过去。每一步都不慢一天重复几十次就是慢。原理比想象中简单关键只有一个方法$PSStyle.FormatHyperlink()。它把你传进去的文本用 ANSI 转义序列包裹起来终端识别到这套序列就会把那段文本渲染成可点击的超链接。不需要额外配置。只要你的终端能渲染 ANSI 转义序列就行常见的 Windows Terminal、ConEmu、iTerm2 都可以直接显示并响应点击。$PSStyle由 PowerShell 自带的 System.Management.Automation 组件提供所以只要版本到位开箱即用。⚡ 一条命令看到效果想立刻有感觉就在终端里敲这一行# 第一个参数终端里显示的文字第二个参数链接点击后跳转的地址 Write-Host $PSStyle.FormatHyperlink(链接文本, 目标URL)回车之后输出里的“链接文本”已经是超链接了点它浏览器会直接打开目标地址。三个真实使用场景给脚本帮助输出附上资源链接写脚本时通常会带一段帮助说明顺手把手册和反馈入口挂上去function Get-ScriptHelp { Write-Host 有关此脚本的详细信息 Write-Host $PSStyle.FormatHyperlink(用户手册, https://example.com/manual) Write-Host $PSStyle.FormatHyperlink(问题反馈, https://example.com/feedback) }执行Get-ScriptHelp后输出里的两条链接都能直接点。表格输出里的链接也能点表格的行数据同样可以用FormatHyperlink标记配一个计算列就够了$item [PSCustomObject]{Name项目A; URLhttps://example.com/a; Status活跃} $item | Format-Table Name, Status, {Label链接; Expression{$PSStyle.FormatHyperlink(访问, $_.URL)}}“链接”列里的“访问”就是真超链接不再是纯文本。自定义链接颜色与下划线样式默认观感不合意可以直接改$PSStyle的格式化属性换颜色、加下划线# 把超链接改成蓝色并加上下划线 $PSStyle.Formatting.FormatAccent $PSStyle.Foreground.Blue $PSStyle.Underline # 改完想恢复一行重置 $PSStyle.Reset改动只作用于超链接的呈现终端里其他文本不受影响。 不生效查这 3 个点跟完上面的操作链接还是点不动时问题一般出在这三处现象解决只看到链接文字或一长串转义字符终端不支持 ANSI 转义序列换 Windows Terminal 这类现代终端提示找不到$PSStyle.FormatHyperlinkPowerShell 版本低于 5.1用$PSVersionTable.PSVersion确认版本链接显示了但点击没反应终端未开启超链接支持检查终端的渲染与链接设置从复制到点击FormatHyperlink加一行调用你的脚本输出就从“要复制”变成“能点击”这套 PowerShell 5.1 超链接用法到此就齐了。克隆仓库动手试一遍git clone https://gitcode.com/GitHub_Trending/po/PowerShell想深入实现细节可以看 PSStyle 源码 和 docs/FAQ.md。【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表