Como mostrar uma caixa de diálogo de confirmação quando uma janela de arquivo em lote é fechada

Como mostrar uma caixa de diálogo de confirmação quando uma janela de arquivo em lote é fechada

Quando os usuários clicam no botão Fechar (X) de uma janela de arquivo em lote, quero que ele mostre uma caixa de diálogo de confirmação perguntando "Tem certeza de que deseja fechar este arquivo em lote?" com opções Sim/Não. Como posso fazer isso?

Responder1


Existem outras ótimas opções além de usar um arquivo em lote para sua finalidade, mas como você deseja assim, aqui está o código
@echo off Call :YesNoBox "Are you sure you want to do that?" if "%YesNo%"=="7" ( Call :MessageBox "You answered NO" "Heading" exit /b )
Código para invocar a caixa de mensagem

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
O código acima é para programar as opções 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
O código acima é para configurar e programar a janela de mensagens

Espero que ajude, mas se você quiser consultar ainda mais seu propósito, visite estes links: 1º link,2º vínculo

Obrigado!!!

informação relacionada