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

  #39  
Старый 15.11.2009, 22:33
Аватар для SpangeBoB
SpangeBoB
Moderator - Level 7
Регистрация: 12.07.2008
Сообщений: 1,705
Провел на форуме:
5914048

Репутация: 1350


По умолчанию

Цитата:
Сообщение от tekton  
SpangeBoB спасибо конечно!
Но ты не понял что я хочу.

Вот например в Dup2 если надо пропатчить прогу, но не знаешь на каком диске она установлена пишем переменную типа %ProgramFiles% ну и так далее

Если прога установленва не на C: а на D:
патч и там найдёт нужный файл.

Вот я хочу добиться такого же эфекта только чтоб прога патчилась автоматом через Bat ник и с CD
Выдираете с помощью reg из реестра по адресу и отфильтровываете по нужной программе:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Uninstall (ключ InstallLocation)

И через цикл for подставить значение.Если программа ставиться через MSI,то выдернуть можно через.

wmic product ( нужное свойство посмотреть здесь http://msdn.microsoft.com/en-us/library/aa394378(VS.85).aspx)

PS.Хотя можно не чего и не отфильтровывать посмотреть у себя какой ключ создается в реестре и сразу же запросить параметр InstallLocation.

Может кому на будущее пригодится скрипт:
Цитата:
@echo off
for /F "tokens=3*" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Cur rentVersion\Uninstall\Bullzip PDF Printer_is1" /t REG_SZ /v InstallLocation ^| findstr "InstallLocation"') do (
for /F "delims=," %%x in ('echo %%i %%j') do cd "%%x")

Последний раз редактировалось SpangeBoB; 16.11.2009 в 00:40..
 
Ответить с цитированием