Archivo .BAT
Quisiera saber si puede ayudarme a realizar lo siguiente, ejecutaré automáticamente el siguiente batch el cual realiza una copia de seguridad de una base de datos que está en access previas verificaciones de existencias claro, he realizado el siguiente código pero no se ejecuta correctamente, por favor ¿Podrías revisarlo y ver en que está mal?
@echo off
Cls
if no exist "C:\RECUER~1\RECUER~1.MDB" goto FINISH
echo *******************************************
echo *** Iniciando respaldo de BD ... ***
echo *******************************************
if not exist D:\ goto NO_D
if not exist D:\CARLOS\BACK_U~1\ goto CREAR
goto PROBLEM1
:CREAR
@echo off
MD D:\CARLOS\"BACK_UP_RECUERDAME
echo *********************************************
echo *** Dar (Y) para continuar ***
echo *********************************************
CACLS D:\BACK_U~1 /G EVERYONE:F
IF ERRORLEVEL 1 GOTO NO_FIN
copy C:\RECUERDAME\RECUERDAME.MDB D:\CARLOS\BACK_U~1
echo *********************************************
echo *** PROCESO CONCLUIDO SATISFACTORIAMENTE **
echo *********************************************
GOTO FINISH
:PROBLEM1
@echo OFF
echo *************************************************
echo ** YA EXISTE EL DIRECTORIO D:\CARLOS\BACK_U~1 **
echo ** Dar (Y) para continuar **
echo *************************************************
CACLS D:\CARLOS\BACK_U~1 /G EVERYONE:F
COPY /Y C:\RECUERDAME\RECUERDAME.MDB D:\CARLOS\BACK_U~1
echo *********************************************
echo *** PROCESO CONCLUIDO SATISFACTORIAMENTE **
echo *********************************************
goto FINISH
:NO_D
@echo OFF
md "C:\BACKUP"
echo ***************************************************
echo ** No existe la unidad D:\ **
echo ** Por lo tanto se hara el respaldo en la **
echo ** siguiente ruta C:\BACKUP **
echo ** **
echo ***************************************************
copy /Y C:\RECUERDAME\RECUERDAME.MDB C:\BACKUP
goto FINISH
:NO_FIN
@echo off
echo *******************************************
echo ** UD ha optado por no ejecutar nada .. **
echo *******************************************
:Pause
Pause
:Finish
Pause
Antes que me olvide, el comando CACLS no lo puedo usar bajo el S.O Windows xp que tiene el sistema de archivos FAT32, según tengo entendido lo puedo usar sólo bajo NTFS, que comando se usa para FAT32
@echo off
Cls
if no exist "C:\RECUER~1\RECUER~1.MDB" goto FINISH
echo *******************************************
echo *** Iniciando respaldo de BD ... ***
echo *******************************************
if not exist D:\ goto NO_D
if not exist D:\CARLOS\BACK_U~1\ goto CREAR
goto PROBLEM1
:CREAR
@echo off
MD D:\CARLOS\"BACK_UP_RECUERDAME
echo *********************************************
echo *** Dar (Y) para continuar ***
echo *********************************************
CACLS D:\BACK_U~1 /G EVERYONE:F
IF ERRORLEVEL 1 GOTO NO_FIN
copy C:\RECUERDAME\RECUERDAME.MDB D:\CARLOS\BACK_U~1
echo *********************************************
echo *** PROCESO CONCLUIDO SATISFACTORIAMENTE **
echo *********************************************
GOTO FINISH
:PROBLEM1
@echo OFF
echo *************************************************
echo ** YA EXISTE EL DIRECTORIO D:\CARLOS\BACK_U~1 **
echo ** Dar (Y) para continuar **
echo *************************************************
CACLS D:\CARLOS\BACK_U~1 /G EVERYONE:F
COPY /Y C:\RECUERDAME\RECUERDAME.MDB D:\CARLOS\BACK_U~1
echo *********************************************
echo *** PROCESO CONCLUIDO SATISFACTORIAMENTE **
echo *********************************************
goto FINISH
:NO_D
@echo OFF
md "C:\BACKUP"
echo ***************************************************
echo ** No existe la unidad D:\ **
echo ** Por lo tanto se hara el respaldo en la **
echo ** siguiente ruta C:\BACKUP **
echo ** **
echo ***************************************************
copy /Y C:\RECUERDAME\RECUERDAME.MDB C:\BACKUP
goto FINISH
:NO_FIN
@echo off
echo *******************************************
echo ** UD ha optado por no ejecutar nada .. **
echo *******************************************
:Pause
Pause
:Finish
Pause
Antes que me olvide, el comando CACLS no lo puedo usar bajo el S.O Windows xp que tiene el sistema de archivos FAT32, según tengo entendido lo puedo usar sólo bajo NTFS, que comando se usa para FAT32
2 Respuestas
Respuesta de Jose Mari Madinabeitia
1
Respuesta de gggirald
1