11

我需要在 Windows 7 中使用自定义文本从命令提示符创建一个通知气球消息。我搜索了谷歌并找到了shell32。

4

4 回答 4

14

Notifu 是一个免费的开源 Windows 程序,它使气球出现在系统托盘中,并带有您指定的自定义文本。您可以从命令行运行它,因此很容易将其包含在计划任务或批处理文件中。

http://www.paralint.com/projects/notifu/download.html#Download

于 2012-01-19T21:37:32.660 回答
9

这可以在Powershell中完成:

在目录中扔一个图标(.ico文件)c:\temp或指向其他地方。

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

$objBalloon = New-Object System.Windows.Forms.NotifyIcon
$objBalloon.Icon = "C:\temp\Folder.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)
于 2011-06-12T04:26:23.267 回答
6

这是对 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
于 2018-10-24T23:48:10.703 回答
2

您可以像这样使用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 的通知

于 2017-10-27T06:38:17.543 回答