Please see my comment. Anyway, do you just want to know how parameters work with batch files?
Suppose you want to abstract out "/i", "D:\Download\7z920.ms" and "qn". In this case you could have the batch file
myBatch.bat
msiexec %1 %2 %3
and execute it as
myBatch.bat /i D:\Download\7z920.msi /qn
Apparently, it won't get much benefits. I helps if same parameters are hard-coded in batch file and some are passed to the batch caller:
msiexec /i %1 /qn
and execute it as
myBatch.bat D:\Download\7z920.msi
to hide rarely changed detail.
Also, it helps if something else (another batch file) executes/starts your batch file with different parameters several time, for example, in a loop.
—SA