Una pequeña referencia a algunos de los parámetros básicos, y muy útiles, a utilizar al crear un buen archivo .bat
%n donde n es un número, hacemos referencia a un parámetro pasado al ejecutar el archivo .bat
Por ejemplo %1 sería el primer parámetro, %2 el segundo, etcétera
%0 Hacemos referencia al nombre del archivo batch que estamos ejecutando, pero tenemos mas opciones, si hacemos un archivo .bat que tenga este contenido quedará suficientemente claro:
echo %0
echo Nombre : %~n0
echo Extension : %~x0
echo Unidad : %~d0
echo Ruta : %~p0
echo Ruta completa : %~s0
echo Fecha-Hora del archivo : %~t0
echo Atributos : %~a0
echo Nombre y extension : %~nx0
" Los parámetros con espacios deben de entrecomillarse.
% sirve para tomar el valor de una variable, %nombrevariable%
%%L donde L es una letra, sirve para hacer referencia al valor de la variable definida para construir un bucle for, por ejemplo %%a, y si tratamos de tomar el valor de diferentes tokens sería: el primer token, %%a, el segundo %%b, etcétera.
! como el %, nos dará el valor de una variable pero expandida tras activar setlocal enabledelayedexpansion. Muy útil dentro de bucles for por ejemplo.
& Separa comandos en una misma linea. Muy útil para concatenar varios comandos cortos y que el script no quede infinitamente largo. Por ejemplo echo hola & echo adios. Pruebalo.
&& Ejecuta el siguiente comando solo si el anterior comando ha dado un errorlevel 0.
|| Ejecuta el siguiente comando solo si el anterior comando NO ha dado un errorlevel 0.
> Salida a un archivo. El ejemplo clásico es hacer un echo Texto de ejemplo > archivo.txt
>> Salida a un archivo pero agregando al contenido ya existente.
| La salida del comando anterior se introduce como entrada del siguiente comando. Un ejemplo sencillo es directamente en el cmd:
Creo que para empezar son suficientes.
SaluDOS.