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 delelse.- 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.