批处理弹出对话框

利用批处理生成各种提示框
[code]
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin

start mshta vbscript:msgbox("    测试提示框之一    ",,"提示")(window.close)
ping 0 /n 3 >nul
taskkill /f /im mshta.exe >nul

start mshta vbscript:msgbox("测试提示框之二(此提示框能保持前端显示) ",vbSystemModal,"提

示")(window.close)
ping 0 /n 6 >nul
taskkill /f /im mshta.exe >nul

start mshta vbscript:msgbox("测试提示框之三    ",vbInformation,"提示")(window.close)
ping 0 /n 6 >nul
taskkill /f /im mshta.exe >nul

start mshta vbscript:msgbox("测试提示框之四    ",VbExclamation,"警告!")(window.close)
ping 0 /n 6 >nul
taskkill /f /im mshta.exe >nul

start mshta vbscript:msgbox("测试提示框之五    ",VbQuestion,"询问?")(window.close)
ping 0 /n 6 >nul
taskkill /f /im mshta.exe >nul

start mshta vbscript:msgbox("测试提示框之六    ",VbCritical,"错误!")(window.close)
ping 0 /n 6 >nul
taskkill /f /im mshta.exe >nul

mshta vbscript:CreateObject("Wscript.Shell").popup("测试提示框之七(6秒后自动退出)",6,"提示

",vbOKOnly)(window.close)

mshta vbscript:msgbox("测试提示框之八(请点击任意一个按扭退出)",vbOKCancel,"选择")

(window.close)

mshta vbscript:msgbox("测试提示框之九(请点击任意一个按扭退出)",vbRetryCancel,"选择")

(window.close)

mshta vbscript:msgbox("测试提示框之十(请点击任意一个按扭退出)",vbAbortRetryIgnore,"选择")

(window.close)

mshta vbscript:msgbox("测试提示框之十一 (请点击任意一个按扭退出)",vbYesNo,"选择")

(window.close)

mshta vbscript:msgbox("测试提示框之十二(请点击任意一个按扭退出)",3,"选择")(window.close)

msg %username% /time:5 "全部完成,5秒后自动退出!"

exit
[/code]
弹出标题为“选择”的提示框,均要作出选择才能显示下一个提示框,但意义不大,因为在此没有判断语

句。如果想增加判断语句,可以用临时文件方式,如下例:
[code]
@echo off
set b=
echo Wsh.Echo MsgBox("测试提示框之十二    ",vbYesNoCancel,"选择") >tmp.vbs
for /f %%a in ('cscript tmp.vbs //nologo //e:vbscript') do set "b=%%a"
if %b%==6 goto Yes
if %b%==7 goto No
if %b%==2 goto Cancel
del /q tmp.vbs
exit

:Yes
echo 你选择了“是”
echo.
pause>nul
goto end

:No
echo 你选择了“否”
echo.
pause>nul
goto end

:Cancel
echo 你选择了“取消”
echo.
pause>nul
goto end

:end
del /q tmp.vbs
exit
[/code]
经测试各种按扭的对应的数值如下:
[code]
OK(确定)=1
Cancel(取消)=2
Abort(终止)=3
Retry(重试)=4
Ignore(忽略)=5
Yes(是)=6
No(否)=7
[/code]
如果想获取在对话框中输入的内容,可以用以下实例:
[code]
@echo off
echo Wsh.Echo InputBox("请在下面输入字符:", "提示", "abc") >"%temp%\tmp.vbs"
for /f %%a in ('cscript "%temp%\tmp.vbs" //nologo //e:vbscript') do set "b=%%a"
if %b%=="" goto end
echo %b%
pause >nul

:end
del /q "%temp%\tmp.vbs"
exit
[/code]
MsgBox 常数说明(有时在提示框中可以用其值来代替常数名,如用 3 代替 vbYesNoCancel)
[code]
常数                                  值        描述

vbOKOnly                        0        只显示确定按钮。 
vbOKCancel                    1        显示确定和取消按钮。 
vbAbortRetryIgnore        2        显示终止、重试和忽略按钮。 
vbYesNoCancel            3        显示是、否和取消按钮。 
vbYesNo                          4        显示是和否按钮。 
vbRetryCancel                5        显示重试和取消按钮。 
vbCritical                        16      显示临界消息图标。 
vbQuestion                    32      显示询问消息图标。 
vbExclamation              48      显示警告消息图标。 
vbInformation                64      显示提示消息图标。 
vbDefaultButton1          0        第一个按钮是默认按钮。 
vbDefaultButton2          256    第二个按钮是默认按钮。 
vbDefaultButton3          512    第三个按钮是默认按钮。 
vbDefaultButton4          768    第四个按钮是默认按钮。 
vbApplicationModal        0      应用程序模式。用户必须响应消息框,才能继续在当前应用程序中

工作。 
vbSystemModal            4096 前端显示

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 要实现开机自动网页,可以通过编写一个批处理文件来实现。 首先,打开任意文本编辑器,例如记事本。然后在空白处输入以下命令: ``` @echo off start "网页标题" "网页链接" exit ``` 其中,网页标题可以是任意文本,用于标识网页的窗口标题。网页链接是你想要自动的网页的URL。 保存这个文件为`.bat`文件,例如`auto_open_website.bat`。 接下来,将这个批处理文件添加到启动文件夹中,使其在每次电脑开机时自动运行。具体操作如下: 1. 按下"Win + R"键组合,打开运行对话框。 2. 输入`shell:startup`并点击确定,这将打开启动文件夹。 3. 将`auto_open_website.bat`文件复制到启动文件夹中。 这样,当电脑开机后,Cmd命令提示符窗口会自动,同时打开指定的网页。 ### 回答2: 要实现开机时自动网页,可以通过修改注册表来实现。 步骤如下: 1. 打开命令提示符(CMD),将命令提示符的工作目录切换至要的网页所在目录。 2. 输入以下命令生成一个 VBS(Visual Basic Script)文件: echo Set objIE = CreateObject("InternetExplorer.Application") > popUpWebpage.vbs echo objIE.Navigate "http://www.example.com" >> popUpWebpage.vbs echo objIE.Visible = True >> popUpWebpage.vbs echo WScript.Sleep 5000 >> popUpWebpage.vbs echo objIE.Quit >> popUpWebpage.vbs 注意,将 http://www.example.com 替换为要的网页链接。 3. 使用下面的命令将 VBS 文件添加到注册表的启动项中: reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v "PopUpWebpage" /t REG_SZ /d "%cd%\popUpWebpage.vbs" /f 注意,%cd% 是命令提示符的当前路径,需要保持命令提示符的当前路径为 VBS 文件所在目录。 这样,在下次开机时,计算机会自动执行 VBS 文件,VBS 文件会启动 Internet Explorer 并打开指定的网页。网页会以可见的方式,并在5秒(5000毫秒)后关闭 Internet Explorer。 值得注意的是,由于网页在开机时会影响用户的体验,因此,请确保的网页内容安全可靠,遵守法律法规。此外,由于操作涉及到注册表修改,请谨慎操作,确保了解相关操作的风险。 ### 回答3: 要实现开机后自动网页,可以通过编写一个简单的批处理脚本来实现。 首先,打开cmd.exe命令行界面。然后,创建一个新的文本文件,如auto_open.bat,通过记事本或其他文本编辑器打开该文件。 在auto_open.bat文件中,输入以下代码: ``` @echo off echo 正在打开网页... start "" "http://www.example.com" exit ``` 其中,start命令用来打开指定的URL,http://www.example.com是一个示例网址,可以根据实际情况替换为你想要打开的网页。 将代码保存并关闭auto_open.bat文件。 接下来,将auto_open.bat文件复制到Windows的启动文件夹中,该文件夹的路径通常为C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup。需要将"用户名"替换为你自己的用户名。 当电脑开机时,系统会自动运行启动文件夹中的所有文件。因此,auto_open.bat文件会在开机后自动运行,打开指定的网页。 请注意,为了使批处理脚本能够在电脑开机后正确运行,确保你的电脑已设置为自动登录或者已创建一个无需输入密码的账户。否则,你将需要手动输入账户密码后,才能继续执行自动打开网页的操作。 希望以上的回答能帮到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值