尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

PowerShell 终端超链接快速上手指南:让输出的 URL 能直接点击

PowerShell 终端超链接快速上手指南:让输出的 URL 能直接点击 PowerShell 终端超链接快速上手指南让输出的 URL 能直接点击【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShellPowerShell 内置的 $PSStyle.FormatHyperlink() 能把命令输出里的 URL 和路径变成可点击链接。本文带你 5 分钟跑通查版本、最小示例、写进自己的脚本还能把链接塞进表格和报告里。场景切入复制粘贴太麻烦了你在终端里跑了一条命令输出一排依赖包的下载地址。想打开看看只能鼠标选中、CtrlC、切浏览器、CtrlV——一行链接就要点四次鼠标。如果输出的是 20 行链接呢这正是终端超链接要解决的链接直接可点光标移上去还能看到完整 URL。核心功能速览本质就一行代码$PSStyle.FormatHyperlink(文本, 目标链接) 会返回一段 ANSI OSC 8 转义序列现代终端Windows Terminal、iTerm2、VS Code 终端等渲染后就是可点击的链接。# 生成一段带链接的字符串 $PSStyle.FormatHyperlink(PowerShell 文档, [uri]https://learn.microsoft.com/powershell)运行后终端里显示的文本会变成蓝色可点击样式单击直达目标页面。注该能力自 7.2 起内置旧版终端如部分 Linux 老版 tmux会原样显示转义字符属正常现象。PowerShell 终端窗口中查看版本信息的实际效果分步实操5.1 检查你的 PowerShell 是否带这个功能先确认 $PSStyle 变量里有没有 FormatHyperlink 方法# 一行判断当前环境是否支持 bool预期输出 True。如果是 False说明你用的是 Windows PowerShell 5.1它没有 $PSStyle需要升级到 PowerShell 7.2。5.2 最小可运行示例两条命令就能跑通先看效果再谈用法# 打印一个可点击链接 Write-Host $PSStyle.FormatHyperlink(点我访问 PowerShell, [uri]https://aka.ms/powershell)预期终端出现点我访问 PowerShell字样鼠标悬停变指针点击后浏览器打开对应页面。5.3 把链接写进自己的报告脚本下面这个小函数会把构建日志里附带的资源地址都变成可点击的直接复制到你的脚本里即可function Show-ReleaseLinks { Write-Host 本次构建的参考资源 # 每行链接都可点击 Write-Host $PSStyle.FormatHyperlink( - 变更日志, [uri]https://aka.ms/powershell) Write-Host $PSStyle.FormatHyperlink( - 常见问题, [uri]https://aka.ms/powershell) } Show-ReleaseLinks进阶玩法在表格里塞进可点击链接Format-Table 的列表达式里直接嵌入输出表格每行都有一个入口$items ( [pscustomobject]{NameA; Urlhttps://aka.ms/powershell} [pscustomobject]{NameB; Urlhttps://aka.ms/powershell} ) $items | Format-Table Name, {L链接;E{$PSStyle.FormatHyperlink(打开,[uri]$_.Url)}}写个通用包装函数全脚本复用把文本 链接的拼接逻辑收进一个函数后面所有输出只调用一次function Link-Text { param($Text, $Url) $PSStyle.FormatHyperlink($Text, [uri]$Url) } Write-Host (Link-Text 项目地址 https://aka.ms/powershell)避坑清单现象屏幕上出现\e]8;;https://...\e\\之类的怪字符链接点不了。原因当前终端不支持 ANSI OSC 8 转义序列。解决换用 Windows Terminal、iTerm2 或 VS Code 内置终端tmux 用户确认外层终端也支持再试。现象报 CommandNotFoundException 或 FormatHyperlink 找不到。原因正在运行 Windows PowerShell 5.1该版本没有 $PSStyle 变量。解决确认启动的是 pwsh 7.2而不是 powershell.exe。现象链接能点但跳转到了错误地址。原因目标参数传了普通字符串且格式不规范URI 解析出偏差。解决统一显式写成 [uri]https://... 形式避免裸字符串。延伸与资源实现源码在 src/System.Management.Automation/FormatAndOutput/common/PSStyle.csFormatHyperlink 就在其中可顺带看颜色、下划线等其它 ANSI 能力。变更记录见 CHANGELOG/7.2.mdAdd support to $PSStyle for strikethrough and hyperlinks 就是它的出生记录。仓库克隆命令git clone https://gitcode.com/GitHub_Trending/po/PowerShell下一步现在就打开你的 pwsh 终端输入第一节的判断命令看到 True 之后立刻跑 5.2 的示例——链接亮起的那一刻你会明白这套输出习惯值得留在所有脚本里。【免费下载链接】PowerShellPowerShell for every system!项目地址: https://gitcode.com/GitHub_Trending/po/PowerShell创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表