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:
@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
http://foro.elhacker.net/printpage.html;topic=218760.0 (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.
OK!; Muchas Gracias!!!
Voy a ver que extraigo de todo eso.
:D
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