需要在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函數說明)。
