我使用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个不同的消息框,我应该在每个消息框上单击确定。我想在单个消息框中动态加载这些消息。你能帮忙解决一下吗?
答案 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