バッチファイルウィンドウが閉じられたときに確認ダイアログを表示する方法

バッチファイルウィンドウが閉じられたときに確認ダイアログを表示する方法

ユーザーがバッチ ファイル ウィンドウの閉じる (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
上記のコードはメッセージウィンドウの設定とプログラミング用です。

これが役に立つことを願いますが、目的をさらに参照したい場合は、次のリンクにアクセスしてください。 1番目のリンク2番目のリンク

ありがとう!!!

関連情報