darksimoon Posted February 27, 2013 Posted February 27, 2013 Hello dear friends;You helped me a lot in the past about batch files and now i need your help one more time.I am creating a batch file for my photograp back ups which will make md5 hash files firstly, then create parity files and latest write to DVD.I managed to do for md5 and dvd writing but as for parity files i have difficulty. I am using multipar for this which supports commnad line. But in the batch files it only accepts the files at the root of the folder and ignore the files at the subfolders.They gave a sample batch for this but i cant add this into my batch files. please help me to add multipar batch file which accepts the files at the subfolders as well to my backup batch file.best regards...My batch files is;======================backup======================================:create hash file within each folder"%ProgramFiles%\FastSum\fsum.exe" c:\denemesum /R /T:F /I:DT:create hash file at the root"%ProgramFiles%\FastSum\fsum.exe" c:\denemesum /R /T:R /I:DT /O: create parity files????????????????????:create iso file"%ProgramFiles%\ImgBurn\Imgburn.exe" /mode build /buildmode imagefile /src "C:\denemesum\" /dest "%homepath%\Desktop\PhotoBackUp.iso" /FILESYSTEM "ISO9660 + Joliet" /VOLUMELABEL "BACKUP%DATE%" /rootfolder yes /start /close /LOG ".\PhotoBackup_[DATE]-[TIME].log"==================================================================multipar batch file which creates individual PAR2 set in each sub-folder under a selected folder;========================multipar==================================@ECHO OFFSETLOCALREM check input pathIF "%~1"=="" GOTO EndIF NOT EXIST "%~1" (ECHO The path does not exist.GOTO End)IF NOT "%~z1"=="0" GOTO EndREM set options for PAR2 clientSET par2_path="path of par2j.exe"REM recursive search of sub foldersPUSHD %1FOR /D /R %%G IN (*.*) DO CALL :ProcEach "%%G"POPDGOTO EndREM run PAR2 client:ProcEachECHO create for %1%par2_path% c /fo /sm2048 /rr20 /rd1 /rf3 "%~1\%~n1.par2" *GOTO :EOF:EndENDLOCAL==================================================================backup.cmd.txtmultipar.cmd.txt
bphlpt Posted February 27, 2013 Posted February 27, 2013 What have you tried? What happened? In the line -- SET par2_path="path of par2j.exe" -- did you change "path of par2j.exe" to the real path of "par2j.exe"? You have to do that.Then, save the multipar batch code above between the lines of ===multipar== as multipar.cmd and put it in the same folder as your backup batch file. Then in your backup batch file, change the line ???????????????????? to "CALL multipar.cmd c:\denemesum", without the quotes. If it does not work, what does happen, exactly?I have NOT tried this, but it should work if I understand the code correctly. I also assumed that the files you want to process are all in the folder "c:\denemesum".Cheers and Regards
Yzöwl Posted February 27, 2013 Posted February 27, 2013 Why are you creating MD5 hashes and parity files?I would suggest that any file corruption in your 'burned' ISO will also bring into question the validity of the hashes and parity files also burned within!Why not just burn your ISO with verification?
darksimoon Posted February 28, 2013 Author Posted February 28, 2013 hello friends;@bphlpt, actually i changed the "path of par2j.exe" but somehow i couldn't manage. in the help file it was saying that just drag the folder onto the batch file. i tried but failed. however i will try your solution and inform you.@yzöwl, yes you are right. i am new to backup procesess. i think that corruption on CD is happening partially. in such case i may detect corrupted files by checking md5 hash files and rescue corrupted files with parity files.now i see that it is better keep the md5 files at both CD and another location & parity files in another location as well.i will backup especially my photographs which are very valueable for me. in this case what would you recommend to me ?(i will already have a copy of photograps in other external HDD. writing CD is part of photography backup. this is why writing CD is very important for me.)best regards...
Yzöwl Posted February 28, 2013 Posted February 28, 2013 IF NOT "%~z1"=="0" GOTO EndIf the input file size does not equal zero end the batch file!I would suggest you remove NOT and try again!
darksimoon Posted March 1, 2013 Author Posted March 1, 2013 (edited) hello friends;thank you both a lot.i made the correction suggested by yzöwl first. and this time it worked. then i did what bphlpt told me to try and it all worked together very well.i am so happy. thank you very much one more time.i attached the files as sample for people who might need them.best regards...yzowl.CMDDVD-BACKUP-01.03.2013-v2.cmd Edited March 1, 2013 by darksimoon
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now