Valek271183, мне только сейчас пришло в голову
[почему только сейчас, а не сразу — вопрос, объяснению слабо поддающийся, должно быть, сказывается косность моего мышления], что у Вас ведь уже есть это:
Цитата Iska:
Найдите в полученном результате части, однозначно выделяющие потребный продукт разных версий. »
|
— разве что, не «общая часть», а перечень:
Цитата Valek271183:
есть файл такого содержания:
MsiExec.exe /I{2D270A67-B7CD-4281-B2FE-60DF18D19B8E}
MsiExec.exe /I{45E557D6-2271-4F13-8101-C620B4285AB0}
MsiExec.exe /I{560985FB-4B76-4121-9189-7A2CDC7886D6}
MsiExec.exe /I{45E557D6-2271-4F13-8101-C620B4285AB0}
MsiExec.exe /I{66F1F013-008F-4875-B283-5A814B820347} »
|
Т.е., должно получиться нечто подобное:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion
set sValue=
for /f "usebackq skip=1 tokens=3" %%i in (
`type "%~f0" ^| find.exe /i "rem # "`
) do (
set sValue=!sValue! OR IdentifyingNumber='%%i'
)
set sСondition=%sValue:~4%
for /f "usebackq skip=1" %%i in (
`wmic.exe Product where "%sСondition%" get IdentifyingNumber 2^>nul`
) do (
start "" msiexec.exe /i%%i
)
endlocal
exit /b 0
rem # {2D270A67-B7CD-4281-B2FE-60DF18D19B8E}
rem # {45E557D6-2271-4F13-8101-C620B4285AB0}
rem # {560985FB-4B76-4121-9189-7A2CDC7886D6}
rem # {45E557D6-2271-4F13-8101-C620B4285AB0}
rem # {66F1F013-008F-4875-B283-5A814B820347}
Приношу Вам свои извинения.