@echo off
title Ejemplo 1
color 2
@echo --------------------------------
@echo 1. Ver mensaje secreto
@echo 2. Salir
@echo --------------------------------
set /p opcion=
if %opcion%==1 goto msjsecreto
if %opcion%==2 goto salir
:msjsecreto
msg * Hola, el mensaje secreto es: Hola!!! : P
exit
:salir
exit
Ejemplo 2:
@echo off title Ejemplo 2
:menu1
color 2
@echo =====Menu 1====
@echo 1. Ir al menu 2
@echo 2. Ir al menu 3
@echo 3. Salir
@echo ===============
set /p k=
if %k%==1 goto menu2
if %k%==3 goto salir
if %k%==2 goto menu3
:menu2 color c @echo =====Menu 2====
@echo 1. Ir al menu 1
@echo 2. Ir al menu 3
@echo 3. Salir
@echo =============== set /p k=
if %k%==1 goto menu1
if %k%==3 goto salir
if %k%==2 goto menu3
:menu3 color d @echo =====Menu 3====
@echo 1. Ir al menu 1
@echo 2. Ir al menu 2
@echo 3. Salir
@echo =============== set /p k=
if %k%==1 goto menu1
if %k%==3 goto salir
if %k%==2 goto menu2
:salir
msg * Hasta pronto
exit
Ejemplo 3:
:virus
color a5
color b0
color 03
color e7
color 2c
color 4f
cls
goto virus
Ejemplo 4:
@echo off
title Ejemplo 4
color b
@echo --------------------------
@echo Hola, como estas?
@echo --------------------------
set /p estado=
if %estado%==bien goto bien
if %estado%==mal goto mal
:bien
@echo --------------------------
@echo Me alegro de que
@echo estes bien.
@echo --------------------------
pause > nul
exit
:mal
@echo --------------------------
@echo Por que estas mal?
@echo (esta vez escribe sin
@echo espacios)
@echo --------------------------
set /p porquemal=
if %porquemal%==nolose goto nolose
if %porquemal%==porquesi goto porquesi
:nolose
@echo --------------------------
@echo Ok. Entonces, hasta luego.
@echo --------------------------
pause > nul
exit
:porquesi
@echo --------------------------
@echo Ok, no me digas.
@echo Hasta luego.
@echo --------------------------
pause > nul
exit
Ejemplo 5: (éste pudo ser más corto, pero no
sé más comandos) @echo off
title Anthony
color b
:menu
color b
cls
@echo -------------------
@echo a. Lista de interrup
@echo tores
@echo b. Salir
@echo -------------------
set /p p=
if %p%==a goto instrucciones
if %p%==b goto salir
:instrucciones
cls
@echo -------------------
@echo Escribe i1 para
@echo activar el
@echo Interruptor 1, ...
@echo -------------------
@echo Presione una tecla
@echo para continuar
pause > nul
goto interruptores
:interruptores
cls
@echo -------------------
@echo I1: (%i1%)
@echo -------------------
@echo I2: (%i2%)
@echo -------------------
@echo I3: (%i3%)
@echo -------------------
@echo 1. Ayuda
@echo 2. Atras
@echo 3. Salir
set /p p=
if %p%==i1 goto ii1
if %p%==i2 goto ii2
if %p%==i3 goto ii3
if %p%==1 goto instrucciones
if %p%==2 goto menu
if %p%==3 goto salir
:ii1
cls
set /p i1= Interruptor 1:
goto interruptores
:ii2
cls
set /p i2= Interruptor 2:
goto interruptores
:ii3
cls
set /p i3= Interruptor 3:
goto interruptores
:salir
cls
exit
Ejemplo 6: NOTA #3: A esto lo llamaremos un ciclo infinito. @echo off
title Ejemplo 6
:menu
@echo Cargando.
ping localhost -n 2 > nul
cls
@echo Cargando..
ping localhost -n 2 > nul
cls
@echo Cargando...
ping localhost -n 2 > nul
cls
goto menu
...
Otros ejemplos:
ADVERTENCIA: Sean cuidadosos con el tiempo que esté en el programa, porque de no ser ágiles pueden apagar la PC sin querer.
--------------------------------
Después del mensaje de administrador apagar PC:
---------------------------------
@echo off
start
shutdown -s -t 60 -c "J"
msg * ERROR!
msg * ERROR?
:msg
goto
------------------------------------
Mensaje del administrador y responder dándole valor a una variable:
-----------------------------------
@echo off
msg * aquí va el mensaje
set /p text=
msg * %text%
Anotaciones:
msg * Mensaje de administrador.
%text% Lo que pondrá la PC en el siguiente mensaje.
-----------------------------------
Reiniciar la PC
----------------------------------- start shutdown -r -f -t 60
Explicaciones: 60 es el número de segundos -r -f -t No sé qué significan aún.