bat彈出確認或取消窗口


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM