Automatización de Directorios con Scripts Batch: Implementación y Ejemplos

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 2,08 KB

1. Gestión de Directorios mediante Parámetros

Este script permite procesar directorios pasados como parámetros, ofreciendo opciones para crear, mostrar o ignorar cada uno de ellos.

@echo off
cls
if "%1" == "" goto error1

:proceso
if "%1" == "" goto fin
set /p opcion="Deseas... (C/M): "
if %opcion% == C goto CREAR
if %opcion% == M goto MOSTRAR
echo Opción no válida, no se ha tratado el directorio.
shift
goto proceso

:error1
echo No se ha introducido parámetro.
goto fin

:fin
echo Proceso terminado.

:crear
call crear %1
shift
goto proceso

:mostrar
call mostrar %1
shift
goto proceso

Si se introduce C, se ejecutará el programa crear.bat para generar el directorio o indicar si ya existe.

CREAR.BAT

@echo off
if exist C:\%1\nul goto existe
md C:\%1\
goto fin

:existe
echo Ya existe.

:fin

MOSTRAR.BAT

@echo off
if not exist C:\%1\nul goto no_existe
dir C:\%1
goto fin

:no_existe
echo No existe.

:fin

2. Menú Interactivo de Gestión de Directorios

Este script presenta un menú para: 1) Crear directorios, 2) Mostrar el árbol de directorios de la raíz C:\, 3) Finalizar.

@echo off
cls

:proceso
cls
echo Menú:
echo 1 - Crear directorios
echo 2 - Mostrar árbol C:\
echo 3 - Fin
set /p opcion="Seleccione opción: "
if %opcion% == 1 goto crear_menu
if %opcion% == 2 goto mostrar
if %opcion% == 3 goto fin
echo Opción no válida.
goto proceso

:crear_menu
set /p unidad="Introduce unidad: "
set /p directorio="Introduce directorio: "
if not exist %unidad%:\%directorio%\nul goto crear_dir
echo El directorio ya existe.
goto proceso

:crear_dir
md %unidad%:\%directorio%
goto proceso

:mostrar
cls
echo Menú:
echo 1 - Árbol C:\
echo 2 - Árbol C:\ con archivos
echo 3 - Volver al principal
set /p opcion2="Introduce una opción: "
if %opcion2% == 1 goto arbol1
if %opcion2% == 2 goto arbol2
if %opcion2% == 3 goto proceso
echo Error en la opción.
goto mostrar

:arbol1
tree C:\
goto mostrar

:arbol2
tree C:\ /f
goto mostrar

:fin
exit

Entradas relacionadas: