我想写一个。bat脚本在windows 8.1/windows 10中循环通知。是否有一个命令在windows 8.1/windows 10 (cmd)像"通知发送"在linux中?
编辑
这个模块现在已经过时了,由于Windows更新而不能工作。在此转换中提出了一个工作代码:https://stackoverflow.com/a/51079409/8522619
我已经制作了一个"模块"可以添加到。bat文件中:
:notif
::Syntaxe : call :notif "Titre" "Message"
set type=Information
set "$Titre=%~1"
Set "$Message=%~2"
::You can replace the $Icon value by Information, error, warning and none
Set "$Icon=Information"
for /f "delims=" %%a in ('powershell -c "[reflection.assembly]::loadwithpartialname('System.Windows.Forms');[reflection.assembly]::loadwithpartialname('System.Drawing');$notify = new-object system.windows.forms.notifyicon;$notify.icon = [System.Drawing.SystemIcons]::%$Icon%;$notify.visible = $true;$notify.showballoontip(10,'%$Titre%','%$Message%',[system.windows.forms.tooltipicon]::None)"') do (set $=)
goto:eof
如何使用
在你的代码中实现它是非常简单和容易的,你可以随心所欲地使用它。您需要做的第一步是复制并粘贴您可以在.bat文件顶部读取的代码。
当它完成后,你唯一需要做的就是在你的。bat文件中使用这样的东西:
call :notif "{The title}" "{The message}"
当它执行时它会显示一个windows 8/10通知
警告:如你所见,有一些>"。模块需要它们来工作,所以不要忘记它们
Windows有通知发送