我需要在Windows 7中使用自定义文本从命令提示符创建一个通知气球消息。我在谷歌上搜索了一下,找到了shell32。
Notifu是一个免费的开源Windows程序,它使气球与您指定的自定义文本一起出现在systray中。您可以从命令行运行它,因此很容易将它包含在计划任务或批处理文件中。
http://www.paralint.com/projects/notifu/download.html#Download
这可以在Powershell中完成:
在c:temp
目录中抛出一个图标(.ico
文件)或将其指向其他地方。
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$objBalloon = New-Object System.Windows.Forms.NotifyIcon
$objBalloon.Icon = "C:tempFolder.ico"
# You can use the value Info, Warning, Error
$objBalloon.BalloonTipIcon = "Info"
# Put what you want to say here for the Start of the process
$objBalloon.BalloonTipTitle = "Begin Title"
$objBalloon.BalloonTipText = "Begin Message"
$objBalloon.Visible = $True
$objBalloon.ShowBalloonTip(10000)
做一些工作
把你想说的话放在这里完成这个过程
$objBalloon.BalloonTipTitle = "End Title"
$objBalloon.BalloonTipText = "End Message"
$objBalloon.Visible = $True
$objBalloon.ShowBalloonTip(10000)
这是对powershell的一个有效压缩调用。它的每一部分都很重要,因为它需要基本的通知图标和"可见"标志。
powershell [Reflection.Assembly]::LoadWithPartialName("""System.Windows.Forms""");$obj=New-Object Windows.Forms.NotifyIcon;$obj.Icon = [drawing.icon]::ExtractAssociatedIcon($PSHOME + """powershell.exe""");$obj.Visible = $True;$obj.ShowBalloonTip(100000, """TITLE""","""NOTIFICATION""",2)>nul
您可以通过Nir Sofer使用NirCmd,如下所示:
NirCmd.exe trayballoon [Title] [Balloon Text] [Icon File] [Timeout]
这似乎不适用于Windows 10。在那里,您可以使用Toast.exe,它会写入消息区域。
Toast.exe -t "Title text" -m "Message" -p NotificationImage.png
您必须在Windows 10设置对话框中打开Toast.exe的通知在"设置"下>通知&操作