如何使用PowerShell在messagebox中显示动态消息?

时间:2011-12-06 23:15:20

标签: powershell

我使用PowerShell为我的功能创建了一个工具,我希望在启动我的工具之前在本地更新我的机器中的一些文件。我已添加以下消息框以显示文件正在获得更新的loacally。当我点击我的工具时,下面的消息应该在消息框中显示动态。

 [system.windows.forms.messagebox]::show("updating file1", "message") 
 [system.windows.forms.messagebox]::show("updating file2", "message") 
 [system.windows.forms.messagebox]::show("updating file3", "message") 
 [system.windows.forms.messagebox]::show("updating file4", "message") 
 [system.windows.forms.messagebox]::show("updating file5", "message") 

为此它显示5个不同的消息框,我应该在每个消息框上单击确定。我想在单个消息框中动态加载这些消息。你能帮忙解决一下吗?

2 个答案:

答案 0 :(得分:1)

这样的东西?

$message = @("updating file1")
$message+="updating file 2"
[system.windows.forms.messagebox]::show(($message -join "`n"), "message") 

答案 1 :(得分:0)

我认为您正在寻找Powershell表单中的Notify选项。使用以下代码。

   [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")

$objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon 

$objNotifyIcon.Icon = "C:\Scripts\Forms\Folder.ico"
$objNotifyIcon.BalloonTipIcon = "Error" 
$objNotifyIcon.BalloonTipText = "A file needed to complete the operation could not be found." 
$objNotifyIcon.BalloonTipTitle = "File Not Found"

$objNotifyIcon.Visible = $True 
$objNotifyIcon.ShowBalloonTip(10000)

让我知道它是否有效或需要更多细节。

Vishnu Gupthan