Вызовите уведомление всплывающее сообщение в Windows 7 из CMD?
Мне нужно создать всплывающее сообщение с уведомлением в Windows 7 из командной строки с пользовательским текстом. Я искал Google и нашел shell32.
4 ответа
Это можно сделать в 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)
Notifu - это бесплатная программа Windows с открытым исходным кодом, которая отображает всплывающие подсказки в systray с указанным пользователем текстом. Вы можете запустить его из командной строки, поэтому его легко включить в запланированное задание или пакетный файл.
Вот рабочий сжатый вызов 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
Вы можете использовать NirCmd от Nir Sofer следующим образом:
NirCmd.exe trayballoon [Title] [Balloon Text] [Icon File] [Timeout]
Похоже, это не работает для Windows 10. Там вы можете использовать Toast.exe, который вместо этого записывает в область сообщений.
Toast.exe -t "Title text" -m "Message" -p NotificationImage.png
Необходимо включить уведомления для Toast.exe в диалоговом окне настроек Windows 10 в разделе "Настройки"> "Уведомления и действия".