
Cuando los usuarios hacen clic en el botón cerrar (X) de una ventana de archivo por lotes, quiero que muestre un cuadro de diálogo de confirmación que pregunte "¿Está seguro de que desea cerrar este archivo por lotes?" con opciones Sí/No. ¿Cómo puedo hacer esto?
Respuesta1
Hay otras opciones excelentes además de usar un archivo por lotes para su propósito, pero como así lo desea, aquí está el 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 el cuadro de mensaje.
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
El código anterior es para programar las opciones SíNo
: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
El código anterior es para configurar y programar la ventana de mensajes.
Espero que te ayude, pero si deseas consultar más información para tu propósito, debes visitar estos enlaces: 1er enlace,2do enlace
¡¡¡Gracias!!!