Crear carpetas a partir de listado.

En ocasiones nos surge un problema al tener que crear numerosas carpetas, por el motivo que sea, y tener que crearlas todas a mano puede ser una tarea bastante engorrosa.

Buscando por internet es fácil encontrar métodos para hacerlo a partir de un fichero de excel, pero lamentablemente suelen incluir algo de programación en [amazon_textlink asin=’8441538026′ text=’excel’ template=’ProductLink’ store=’rbsy-21′ marketplace=’ES’ link_id=’20a2c504-57c2-11e8-a5fb-fda7b2ee09c1′] o tener macros habilitadas.

Yo te propongo una solución para crear carpetas ejecutando un archivo .bat y que lee las carpetas de un listado en un archivo .txt

El archivo «carpetas.txt» tiene que tener el siguiente formato:

  • Un nombre de carpeta por línea
  • Si el nombre de la carpeta contiene espacios, hay que ponerlo entre comillas
  • por ejemplo:

«Carpeta N1»

«Carpeta N2»

Archivo «txtacarpetas.bat» sería el siguiente.

@echo off
REM #####################
REM ## RBI- SysAdmin ##
REM #####################

echo «Crear carpetas a partir de listado TXT»
echo.
echo «Recuerde que la aplicación no reconoce correctamente»
echo «las tildes en los nombres de carpetas»
echo.
choice /C SN /M «Desea continuar»
IF «%ERRORLEVEL%» == «2» goto nocrear
IF «%ERRORLEVEL%» == «1» goto crearcarpetas

echo.
:crearcarpetas
echo «Indica el nombre del fichero:»
set /P fichero=nombre:
for /F «tokens=*» %%A in (%fichero%) do md %%A
echo «Se han creado las carpetas»
echo.
goto fin
:nocrear
echo.
echo «No se han creado las carpetas»
echo.
:fin
pause