Windows BATCH file: asignar valor a variable en función de los parámetros

Como asignar un valor a una variable en función de si se pasa algún parámetro.

Tenemos un caso en que la llamada a un archivo batch (.bat, .cmd)  a veces le pasamos un parámetro y a veces no, en función de eso hay una variable (cadena) que se le asigna el valor del parámetro o un valor alternativo.

Archivo batch con nombre prueba.bat:

@echo off
if "%1"=="" GOTO CambiarValor
set cadena=%1
echo El valor de la cadena es: %cadena%
pause
exit
:CambiarValor
set cadena=festivo
echo El valor de la cadena es: %cadena%
pause
exit

Continue reading