我正在爲朋友編寫一個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