需要在bat脚本里面弹出取消/确认框提示,可以用下面的案例:
示例:
@echo off setlocal enabledelayedexpansion set Vbscript=Msgbox("你的系统即将崩溃,是否立即更新?",1,"系统管理员提醒") for /f "Delims=" %%a in (‘MsHta VBScript:Execute("CreateObject(""Scripting.Filesystemobject"").GetStandardStream(1).Write(%Vbscript:"=""%)"^)(Close^)‘) do Set "MsHtaReturnValue=%%a" set ReturnValue1=确定 set ReturnValue2=取消或关闭窗口 echo 你点击了!ReturnValue%MsHtaReturnValue%! if %MsHtaReturnValue% == 1 ( echo 你好世界!终于等到你。 ) else ( echo 再见。 ) pause
bat本身不具备弹框提示能力,上面的脚本是借助VB脚本的弹框来实现取消和确认的。同理还可以弹出其他形式的框框(参考https://www.w3school.com.cn/vbscript/func_msgbox.asp 这里有Msgbox函数说明)。
原文地址:https://www.cnblogs.com/xiongzaiqiren/p/11392842.html
时间: 2024-11-05 01:02:06