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 procesoSi 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.
:finMOSTRAR.BAT
@echo off
if not exist C:\%1\nul goto no_existe
dir C:\%1
goto fin
:no_existe
echo No existe.
:fin2. 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