.bat中的弹出脚本警报

时间:2019-07-02 08:28:22

标签: batch-file vbscript

我想创建一个弹出警报,以在每次打开笔记本电脑时记住一些东西。

有人告诉我可以使用蝙蝠/批处理脚本。

我已经尝试过了:

@echo off
echo x=msgbox("Blahblahblah" ,0, "Alert") >> msgbox.vbs

start msgbox.vbs

并且仅当我单击保存在桌面上的文件时它才起作用。但是我不知道该怎么办才能使其在打开笔记本电脑时自动运行。我的意思是,我希望每次打开时都看到弹出消息。

1 个答案:

答案 0 :(得分:0)

您的问题的可能答案是:

  1. 在启动目录C:\Users\%UserName%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup中为您的创建快捷方式。
  2. 从注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run中运行
  3. 使用任务计划程序"%__AppDir__%taskschd.msc" /s

由于该网站仅用于代码,并不提供您的研究链接,因此,我将允许您自己研究以上所有内容。

另外,您还可以使用中的,而不是

@Echo Off
Rem Message to display.
Set "message=Blahblahblah"
Rem Window title to display.
Set "caption=Reminder"
Rem Displayed icon. Use either Enumerator or ValueType.
Rem  0  None                  No symbols.
Rem 16  Error|Hand|Stop       White X in a circle with a red background.
Rem 32  Question              Question mark in a circle. Do not use, included only for backward compatibility.
Rem 48  Exclamation|Warning   Exclamation point in a triangle with a yellow background.
Rem 64  Asterisk|Information  Lowercase letter i in a circle.
Set "icon=Information"
Rem Displayed button. Use either Enumerator or ValueType.
Rem 0  OK           OK button. 
Rem 1  OKCancel     OK and Cancel buttons.
Rem 3  YesNoCancel  Yes, No, and Cancel buttons.
Rem 4  YesNo        Yes and No buttons.
Set "button=0"

PowerShell -NoProfile^
 "[Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms')|Out-Null;"^
 "[System.Windows.Forms.MessageBox]::Show('%message%','%caption%','%button%','%icon%')"