20231003: Windows: Referencia rápida para programar batch scripts
cmd- abre la consola de comandos
- crear
script_name.bat- Windows ejecuta los archivos con extensión bat
echo expresion- muestra la expresión en pantalla
@echo off- oculta los comandos que se están ejecutando
title cmd_titulo- Cambia el título de la ventana cmd
color 0f- Cambia el color del background y el foreground
pause- Pausa el script mostrando un mensaje predeterminado
pause > null- Pausa pero no muestra el mensaje predeterminado
rem texto comentadostart http://algun-url.com- Abre la página especificada
start c:\algun-archivo.txt- Abre el archivo especificado
set var_name=var_value- Establece el valor de la variable
var_nameavar_value
- Establece el valor de la variable
set/p var_name=Ingresa un valor- Muestra
Ingresa un valorcomo prompt y guarda la entrada del usuario envar_name
- Muestra
set/a var_name=math_expression- Resuelve la expresión matemática y guarda el resultado en
var_name - Soporta operadores aritméticos:
+ - * /- Solamente maneja enteros
- Resuelve la expresión matemática y guarda el resultado en
echo %var_name%- imprime el valor de la variable
var_name
- imprime el valor de la variable
if %var_name% neq %var_name_2% comando- si
var_name != var_name_2ejecuta el comando neq: no equalequ: equalleq: less or equalgeq: greater or equallss: less thangtr: greater than
- si
:target_tag- Define una etiqueta de destino
goto target_tag- Salta la ejecución hasta
target_tag
- Salta la ejecución hasta
Ejemplo
- Hola.bat
bat
@echo off
title Hola BAT
Color 0f
echo Hola BAT
echo Pulsa una tecla...
pause > null
rem start https://akc-bitacora.netlify.app/
set/p name=Tu nombre?
set greeting=Hola %name%!
echo %greeting%
rem msg * %greeting%
:askbirthyear
set/p birthyear=Anio de nacimiento?
set/a birthyear1=1*%birthyear%
if %birthyear1% neq %birthyear% goto askbirthyear
set/a age=2023-%birthyear%
echo Tienes, o vas a cumplir, %age% anios