CMD y BATCH | 24. IF EXIST otra sentencia condicional

Transcripción e instrucciones del video

En esta lección del curso de CMD y Batch vemos otra sentencia condicional: IF EXIST, que comprueba si una carpeta o archivo existe.

El script

Pide un nombre de carpeta. Si ya existe, avisa y vuelve a preguntar. Si no existe, la crea:

CÓDIGO
@echo off
:inicio
set /p nombrecarpeta=Por favor, escribe el nombre de la carpeta: 
if exist "%nombrecarpeta%" (goto no-crear-carpeta) else (goto crear-carpeta)

:no-crear-carpeta
cls
echo Esa carpeta ya existe. Por favor, intentalo otra vez.
pause >nul
goto inicio

:crear-carpeta
md "%nombrecarpeta%"
echo La carpeta se ha creado con exito.
pause >nul
exit

Claves

  • if exist + ruta: si existe, hace lo del primer paréntesis; si no, lo del else.
  • Pon la variable entre comillas por si el nombre tiene espacios.
  • La carpeta se crea donde está el .bat (en mi caso, en la carpeta de ejercicios). Para crearla en otro sitio, pon la ruta completa: md "%USERPROFILE%\Desktop\%nombrecarpeta%".
  • Funciona igual con archivos: if exist "notas.txt".

Pruébalo: la primera vez que escribes un nombre, crea la carpeta. Si repites el mismo nombre, te avisa de que ya existe.

En la siguiente lección creamos un menú de opciones. ¿Dudas? En los comentarios.

¿Te ha sido útil? Compártelo

Deja una respuesta

Carrito de compra
Scroll al inicio