Duda en un codigo Batch para hacer BackUps

Iniciado por 3m1, 11 Octubre 2010, 15:29 PM

0 Miembros y 1 Visitante están viendo este tema.

3m1

Hola Gente!... tengo un problemilla resulta que me pasaron un codigo batch y la verdad es que no lo entiendo del todo. Es para hacer copias de seguridad con el Robocopy, esto se copia a un disco externo USB.
En el trabajo me preguntaron si podia mejorarlo, entre otras cosas controlando si el USB esta conectado, encendido... porque no tira ningun mensaje de error en caso de que el USB no este disponible. A alguien se le ocurre algo?
Muchas gracias de antemano a cualquier idea que aparezca.  

=)


Codigo:

Código (dos) [Seleccionar]
@Echo off

set DatumZeit=%date:~6,4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%%time:~6,2%
robocopy  C:\ N:\ /MIR /COPYALL /B /A-:HS /R:1 /W:2 /NC /NDL /NFL /NP /NS /Log+:N:\BackUp%DatumZeit%.txt

flony

#1
http://foro.elhacker.net/printpage.html;topic=218760.0
es viejito pero funciona
aca una versio mejorada
:: DETECTOR OF REMOVABLE DEVICES [V5.0c Final] author Carlitos.dll
:: carlitosdll.blogspot.com
:: Tested in Windows 2000 and XP. Doesn't works in Windows 98 and Me.

@ECHO OFF
IF NOT "%OS%"=="Windows_NT" GOTO Other

ECHO Mounted removable devices detected
ECHO.----------------------------------

VER | FIND "NT"   >NUL && GOTO NT2000
VER | FIND "2000" >NUL && GOTO NT2000

:XPVISTASEVEN
FOR /F "tokens=3 delims=\:" %%A IN ('REG Query HKLM\SYSTEM\MountedDevices ^| FIND "530054004F00520041"') DO (
    DIR /A %%A:\ >NUL 2>&1 && ECHO.%%A:
)
PAUSE
GOTO:EOF

:NT2000
START /WAIT REGEDIT /E "%Temp%\devices.dat" "HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices"
FOR /F "tokens=3 delims=\:" %%A IN ('TYPE "%Temp%\devices.dat" ^| FINDSTR /R /B /I /C:"\"\\\\DosDevices\\\\[A-Z]:\"=hex:.*,53,00,54,00,4f,00,52,00,41"') DO (
    DIR /A %%A:\ >NUL 2>&1 && ECHO.%%A:
)
DEL /F /Q "%Temp%\devices.dat" >NUL 2>&1
PAUSE
GOTO:EOF

:Other
ECHO Current batch is not supported in this Operating System version.
si un problema no tiene solucion entonces no es un problema...es algo inevitable

3m1

OK!; Muchas Gracias!!!
Voy a ver que extraigo de todo eso.
:D

Shadow

Hola Gente del Batch! ;)

Tengo un codigo que funciona, pero llegado el caso de que surja un error, no sabria como interceptarlo y ponerlo en el informe final, ya que cada vez que surje un error de todas en el resporte me dice que todo esta OK.

como podria usar instrucciones IF-Then entre medio de cada backup... alguna idea?


Muchas Gracias!




CODIGO


rem Formatea, Nombre= Fecha

format V: /Q /X /V:%date% /y

rem Crear directorio de C y el comienza backup

md V:\Server\C\
C:\Backup\SNAPSHOT C: V:\Server\C\LW_C.SNA -L1500 -R -W --LogFile:C:\Backup\Logs\DriveSnapshot_$Date.log

rem Crear directorio de E y el comienza backup

md V:\Server\E
C:\Backup\SNAPSHOT E: V:\Server\E\LW_E.SNA -L1500 -R -W --LogFile:C:\Backup\Logs\DriveSnapshot_$Date.log

rem Crear directorio de F y el comienza backup

md V:\Server\F\
C:\Backup\SNAPSHOT F: V:\Server\F\LW_F.SNA -L1500 -R -W --LogFile:C:\Backup\Logs\DriveSnapshot_$Date.log --exclude:\Temp

rem Mensaje de control

E:\sys\z\Jk  Z_Server_BackupDriveSnapshot
Sh@doW