Jump to content

Welcome to MSFN Forum
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. This message will be removed once you have signed in.
Login to Account Create an Account


Photo

add multipar to my batch file

- - - - -

  • Please log in to reply
5 replies to this topic

#1
darksimoon

darksimoon

    Member

  • Member
  • PipPip
  • 111 posts
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 OFF
SETLOCAL

REM check input path
IF "%~1"=="" GOTO End
IF NOT EXIST "%~1" (
ECHO The path does not exist.
GOTO End
)
IF NOT "%~z1"=="0" GOTO End

REM set options for PAR2 client
SET par2_path="path of par2j.exe"

REM recursive search of sub folders
PUSHD %1
FOR /D /R %%G IN (*.*) DO CALL :ProcEach "%%G"
POPD

GOTO End

REM run PAR2 client
:ProcEach
ECHO create for %1
%par2_path% c /fo /sm2048 /rr20 /rd1 /rf3 "%~1\%~n1.par2" *

GOTO :EOF

:End
ENDLOCAL
==================================================================

Attached Files


Darksimoon


How to remove advertisement from MSFN

#2
bphlpt

bphlpt

    MSFN Addict

  • Member
  • PipPipPipPipPipPipPip
  • 1,798 posts
  • OS:none specified
  • Country: Country Flag
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

Posted Image


#3
Yzöwl

Yzöwl

    Wise Owl

  • Super Moderator
  • 4,534 posts
  • OS:Windows 7 x64
  • Country: Country Flag

Donator

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?

#4
darksimoon

darksimoon

    Member

  • Member
  • PipPip
  • 111 posts
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...
Darksimoon

#5
Yzöwl

Yzöwl

    Wise Owl

  • Super Moderator
  • 4,534 posts
  • OS:Windows 7 x64
  • Country: Country Flag

Donator

IF NOT "%~z1"=="0" GOTO End


If the input file size does not equal zero end the batch file!

I would suggest you remove NOT and try again!

#6
darksimoon

darksimoon

    Member

  • Member
  • PipPip
  • 111 posts
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...

Attached Files


Edited by darksimoon, 01 March 2013 - 03:39 AM.

Darksimoon




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users



How to remove advertisement from MSFN