我正在为朋友编写一个PowerShell工具,以帮助他更轻松地管理某些服务器检查。 我有一个文件夹,我将存储每日日志文件。 我想要一个选项,其中工具列出所有文件,您可以点击它并自动打开。如何在PowerShell中创建可点击链接GUI
这是我的代码读取该文件夹:
function reportlist
{
$reportfiles = $PSScriptRoot + "\reports\"
$reportlist = Get-ChildItem -path $reportfiles
foreach ($report in $reportlist)
{
$outputBox.text += "" + $report + "`n"
}
}
所以基本上我阅读使用Get0Chiditem的文件和材料,整个事情成线的文本框线。 ,这是它看起来像在GUI窗口(我不能发表图片)
report_1_date_xx_xx_xxxx.html
report_2_date_xx_xx_xxxx.html
report_3_date_xx_xx_xxxx.html
report_4_date_xx_xx_xxxx.html
report_5_date_xx_xx_xxxx.html
这些都是我想在HTML变成像链接例如文件。 是否可以从GUI实现它?有时,当我在文本框中列出不同的windows propertys时,结果显示为链接,但我不知道它是如何写入的。 任何帮助如何做到这一点将是伟大的。
这里是我如何创建de输出框。它是一个丰富的文本框
$outputBox = New-Object System.Windows.Forms.richTextBox
$outputBox.Location = New-Object System.Drawing.Size(400,40)
$outputBox.Size = New-Object System.Drawing.Size(600,500)
$outputBox.MultiLine = $True
$outputBox.ScrollBars = "Vertical"
$outputBox.font = "Courier new"
$Form.Controls.Add($outputBox)
至于UI的生成,每个对象的定义方式都是类似的。我不使用XAML方法(我心中已经看到了另一种方式来创造PowerShell的GUI)
这是主要形式的定义:
$form = New-Object Windows.Forms.Form
$form.Size = New-Object System.Drawing.Size(1050,600)
$form.ShowDialog()
你不会告诉我们'$ outputbox'是什么,或者它是如何定义的。 – TheMadTechnician 2014-12-06 00:03:06
基本思想是使用超链接控件;一旦你提到你正在使用的UI产品,我可以解释更多。 – 2014-12-06 02:08:34
Thx为失踪的信息。我用文本框的定义编辑了qestion。这是一个richtextbox。 – Zsolt 2014-12-06 12:16:11