|
Checksummen für alle Dateien in Unterverzeichnissen |
|
Samstag, den 10. Oktober 2009 um 00:55 Uhr |
par2 kann das nicht alleine, deshalb diese Batch.
@echo off
SetLocal EnableDelayedExpansion
REM ::y for yes, do not leave empty
set killold=y
set err=0
set deleted=0
set created=0
FOR /R %%g IN (.) DO (
REM ::Check for empty folder
copy "%%g\*.*" nul > nul 2>nul
if NOT errorlevel 1 (
echo %%g
REM ::Kill old par2
if %killold%==y del /q "%%g\*.par2"
if errorlevel 1 (set /a err+=1 & pause) ELSE (set /a deleted+=1)
REM :: RESET ERRORLEVEL
verify >nul
REM ::MAIN part
par2.exe c -r10 -s384000 "%%g\%%~ng.par2" "%%g\*"
if errorlevel 1 (set /a err+=1 & pause ) ELSE (set /a created+=1)
)
)
echo.
echo Erstell : %created%
echo Geloescht: %deleted%
echo -------------------------
echo FEHLER : %err%
echo.
EndLocal
|