PowerShell控制台输出上的可单击超链接

问题描述 投票:3回答:3

我在以下PowerShell脚本中遇到一些问题,请您帮忙解决一下吗?

我要完成的工作是在PowerShell的控制台输出中创建一个可单击的超链接。像这样的东西:

$testOutPut = "http://something.com"
Write-Host $OutputConvertedIntoHYPERLINK

所需的控制台响应将是:

clickable link to external app

 http://something.com

我的目标是在TFS 2015的构建控制台上显示此可单击的信息。

powershell powershell-remoting
3个回答
2
投票

您不能执行此操作,但是可以打开具有特定URL的Internet Explorer:

$InternetExplorer=new-object -com internetexplorer.application
$InternetExplorer.navigate2("http://stackoverflow.com")
$InternetExplorer.visible=$true

1
投票

当引用PowerShell控制台窗口时,不支持可单击的链接其本身。虽然PowerShell控制台可以捕获鼠标点击等,但控制台内的交互(带有其显示的文本输出)不起作用直接处理您想要的超文本引用的方法。

一种替代方法,因为这不可行,将是写入HTML文件,然后在浏览器中启动所述HTML文件。另一个注意事项:实现类似PrimalForms的功能,该功能增加了Windows风格设计的功能,以便为您提供可点击的链接。


0
投票

您可以使用开始处理命令打开chrome或FF到特定页面

Start-Process "chrome.exe" "https://www.google.com"

因此,您可以以此为基础,并在控制台中执行类似的操作:

Do {
    Write-Host "Open Google?" -ForegroundColor Yellow
    $result = Read-Host "   ( y / n ) " 
}Until ($result -eq "y" -or $result -eq "n")
if($result -eq "y"){
    Start-Process "chrome.exe" "https://www.google.com"
}
© www.soinside.com 2019 - 2024. All rights reserved.