Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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}
Приношу Вам свои извинения.

Отправлено: 00:14, 21-07-2012 | #9