
15.11.2009, 22:33
|
|
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..
|
|
|