Sim, você pode! Etiquetas, por exemplo :start
, é uma ótima maneira de usar arquivos em lote. Você pode pular para eles, goto start
, ou apenas usá-los como comentários da seção. Dê uma olhada neste código revisado. Adicionei alguns marcadores e respondi sua pergunta. Em vez de apenas executar o comando c:\backup.exe
, o arquivo em lote salta para a seção rotulada :backup
. Que exibe sua mensagem e, em seguida, executa o programa.
@echo off
:start
echo.
echo Please select one of the following:
echo.
echo *************************************
echo.
echo.
echo.
echo Select "Y" if you want to start backup.
echo.
echo ****************************************************
echo.
echo.
echo.
echo Select "N" to shut down without backup.
echo.
echo ****************************************************
echo.
echo.
echo.
echo Select "R" to restart without backup.
echo.
echo ****************************************************
echo.
echo.
echo.
set /p choice=Select Y or N or R and press Enter:
set choice=%choice:~0,1%
if "%choice%"=="n" shutdown -s -t 0
if "%choice%"=="N" shutdown -s -t 0
if "%choice%"=="y" goto backup
if "%choice%"=="Y" goto backup
if "%choice%"=="r" shutdown -r -t 0
if "%choice%"=="R" shutdown -r -t 0
:end
:backup
echo Well done! Backup started, please remember to turn off the monitor. Good night.
c:\backup.exe
EDIT: Você também não precisa da verificação de caso if
s. Basta usar o sinalizador /I
.
if /I "%choice%"=="N" shutdown -s -t 0
if /I "%choice%"=="Y" goto backup
if /I "%choice%"=="R" shutdown -r -t 0