CMD y BATCH | 22. Variable o cadena vacía con IF NOT DEFINED + Como COMENTAR en Batch

Transcripción e instrucciones del video

En la lección anterior comprobamos si una variable estaba vacía comparándola con "". En esta del curso de CMD y Batch vemos una forma más sencilla y robusta: IF NOT DEFINED. Y de paso, cómo poner comentarios.

IF NOT DEFINED

Con la comparación de comillas es fácil equivocarse. Por ejemplo, si se cuela un tabulador invisible entre las comillas, ya no es una cadena vacía. if not defined comprueba directamente si la variable no tiene valor:

CÓDIGO
if not defined nombre (goto apartado-no-hay-nombre) else (goto apartado2)

Ojo: aquí la variable va sin porcentajes. if defined recibe el nombre de la variable, no su valor. Si pones %nombre%, no funciona.

Sustituye la línea del if del script de la lección 21 por esta y funciona igual, pero sin sustos.

Comentarios

Los comentarios son notas para ti (o para quien lea el código dentro de dos años). No se ejecutan ni se ven al usar el script. Se escriben con :: o con rem al principio de la línea:

CÓDIGO
:: goto sirve para enviar al usuario al apartado indicado
goto apartado1

:apartado1
:: Este apartado obliga al usuario a escribir un nombre.
:: Si no escribe nada, if not defined lo envia a apartado-no-hay-nombre.
rem rem tambien sirve para comentar

En la siguiente lección: los operadores de comparación con números y textos. ¿Dudas? En los comentarios.

¿Te ha sido útil? Compártelo

Deja una respuesta

Carrito de compra
Scroll al inicio