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

时间:2016-03-29 19:09:42

标签: powershell powershell-remoting

我在使用以下PowerShell脚本时遇到了一些问题,您可以帮我解决这个问题吗?

我想要完成的是在PowerShell的控制台输出中创建一个可点击的超链接。这样的事情:

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

所需的控制台响应如下:

clickable link to external app

 http://something.com

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

3 个答案:

答案 0 :(得分:2)

您无法做到这一点,但您可以使用特定网址打开Internet Explorer:

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

答案 1 :(得分:1)

单击链接,在引用PowerShell控制台窗口时,不支持本身。虽然PowerShell控制台可以捕获鼠标点击等,但在控制台内进行交互(显示文本输出)不能直接处理你想要的超文本引用。

另一种选择,因为这是不可行的,就是写入HTML文件,然后在浏览器中启动所述HTML文件。另一个考虑因素:实现像PrimalForms这样的功能,增加了Windows风格设计的功能,为您提供可点击的链接。

答案 2 :(得分:1)

您可以使用开始过程命令将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"
}