
當使用者單擊批次檔視窗的關閉 (X) 按鈕時,我希望它顯示一個確認對話框,詢問“您確定要關閉此批次檔嗎?”帶有是/否選項。我怎樣才能做到這一點?
答案1
除了使用批次檔來實現您的目的之外,還有其他不錯的選擇,但既然您想要這樣,這裡是程式碼
@echo off Call :YesNoBox "Are you sure you want to do that?" if "%YesNo%"=="7" ( Call :MessageBox "You answered NO" "Heading" exit /b )
呼叫訊息框的程式碼
exit /b :YesNoBox REM returns 6 = Yes, 7 = No. Type=4 = Yes/No set YesNo= set MsgType=4 set heading=%~2 set message=%~1 echo wscript.echo msgbox(WScript.Arguments(0),%MsgType%,WScript.Arguments(1)) >"%temp%\input.vbs" for /f "tokens=* delims=" %%a in ('cscript //nologo "%temp%\input.vbs" "%message%" "%heading%"') do set YesNo=%%a exit /b
上面的程式碼用於對 YesNo 選項進行編程
:MessageBox set heading=%~2 set message=%~1 echo msgbox WScript.Arguments(0),0,WScript.Arguments(1) >"%temp%\input.vbs" cscript //nologo "%temp%\input.vbs" "%message%" "%heading%" exit /b
上面的程式碼用於設定和編程訊息窗口
希望它有所幫助,但如果您想進一步參考您的目的,您應該訪問以下連結: 第一個連結,第二個連結
謝謝!