Como crear tu primer programa batch
Es mi primer post, por favor deja tu comentario opinando de el 



Para crear nuestro primer programa en batch necesitaremos o bien Notepad++ o el Bloc de notas ya sabiendo esto continuemos...
Ok para empezar abrimos el notepad++/bloc de notas
y escribimos el siguiente comando
@echo off
echo.
echo.
echo Hola mundo!
echo Presiona cualquier tecla para salir
pause>nul
exit
Una vez hecho esto guardamos nuestro archivo en la extensión .bat [¡OJO!] esto es importante dado a que si no lo guardamos en .bat el comando no podrá ejecutarse en una CMD... Una vez ejecutado el cmd nos debería salir el siguiente texto:
Hola mundo!
Presiona cualquier tecla para salir
Ahora explicare breve mente cada comando
@echo off Este nos servirá para apagar las notificaciones que corresponden al comando por el ejemplo
sin @echo off poniendo un comando de exit por un breve momento se podría ver ese comando...
cls Este comando nos servira para eliminar todo rastro de cualquier otro comando que vaya detrás de el.
Echo El echo sirve para mostrar una barra de texto como podemos ver si le añadimos un . sin mas se dejara un espacio en blanco!
pause>nul El pause>nul sirve para hacer una pausa entre los comandos como su propio nombre lo indica solo que con texto personalizado en caso de poner pause sin mas saldría Presione enter para continuar. Ojo para el pause>nul es muy importante poner ese símbolo >
exit Este comando sirve para salir... Ya, sin mas...
Ok ya sabiendo esto ya estamos listos para ingresar al mundo del Batch Basico!
Ahora para finalizar este post crearemos un menú básico el cual continuare mejorando en mi siguiente post con mas explicaciones!
Ok primero antes de empezar el menú básico explicare muy levemente estos comandos
:menu el :variable en este caso menú es un apartado que se crea únicamente para ejecutar comandos que estén en ese apartado sin esta herramienta todo sería un desastre
/set p variable==
Esta es una variable que crea una barra en la cual el usuario puede escribir letras, números y palabras el espacio que dice variable se puede cambiar a cualquier otra cosa y después de
==
Se puede escribir un texto que saldrá antes del numero/letra del usuario por el ejemplo
/set p var==Numero:
ahora una vez sabiendo esto pasemos al siguiente comando
If %var%==1 goto variable
El if Significa un ¨Si¨ Condicional o un cierto
@echo off
:menu
cls
echo.
echo.
echo.
echo Bienvenido al menu Basico
echo Que desea hacer
echo.
echo 1- Ipconfig
echo 2- Salir
echo.
set /p var=Opcion:
if %var%==1 goto Ipconfig
if %var%==2 goto salir
:ipconfig
pause
cd..
cd..
ipconfig
echo Presione cualquier tecla para volver al menu principal.
pause>nul
goto menu
:salir
echo Presione cualquier tecla para salir
exit
Por el ejemplo:
if %var%==1 goto Ipconfig
%var%
Tiene que ser la misma variable que pusimos en nuestro
/set p variable==
Por el ejemplo
/set p tds==Elección:
If %tds%==1 goto menu
Ok ahora el
==1
El 1 representa el numero que ha elegido el usuario
goto
El goto se utiliza para ir de un apartado a otro por el ejemplo del apartado
O cumplir una acción
:menu
al apartado
:salir
en estos apartados se ejecutaran los diversos comandos que programemos
ahora pondré el código del menú básico para dar un ejemplo de como funciona y finalizar esta parte del post, puedes copiarlo para analizarlo y entender como funciona o puedes hacer una investigación aparte mientras yo subo mi siguiente post (En el primer caso ya estarás tan avanzado que ni lo necesitaras).
ahora el codigo:
@echo off
:menu
cls
echo.
echo.
echo.
echo Bienvenido al menu Basico
echo Que desea hacer
echo.
echo 1- Ipconfig
echo 2- Salir
echo.
set /p var=Opcion:
if %var%==1 goto Ipconfig
if %var%==2 goto salir
:ipconfig
pause
cd..
cd..
ipconfig
echo Presione cualquier tecla para volver al menu principal.
pause>nul
goto menu
:salir
echo Presione cualquier tecla para salir
exit
Listo, con esto finalizo la primera parte de mi post, mañana publicare la segunda parte que trate sobre personalizar el menú y hacerlo un poco mas avanzado!
PD: Gracias a por la corrección y el ejemplo del ¨IF¨ y complementar mi ejemplo del ¨Goto¨