Показать полную графическую версию : [решено] необходимо через реестр определить, где установлена программа, и запустить .exe файл
Доброго времени суток. Подскажите пожалуйста, как написать батник... Суть в следующем: необходимо через реестр определить, где установлена программа, и запустить .exe файл из этого каталога. Заранее благодарен.
необходимо через реестр определить, где установлена программа, и запустить .exe файл из этого каталога. »
@Echo Off
Set KeyProgram=HKLM\SOFTWARE\7-Zip
Set ExeProgram=7zFM.exe
For /F "tokens=2*" %%a In ('Reg Query "%KeyProgram%" /v Path') Do Start "" "%%b\%ExeProgram%"
pause>Nul
Почти получилось. Пишет
Не удаётся найти "\имя_файла.exe". Проверьте, правильно ли указано имя и повторите попытку.
но при нажатии на "ОК" запускает.
Почти получилось. Пишет
Цитата:
Не удаётся найти "\имя_файла.exe". »
Приведите здесь в тегах code:
- ветку реестра программы
- реальный путь к запускаемому файлу в системе
HKEY_CURRENT_USER\Software\4GAME\Lineage II
d:\_G\Lineage II\LineageII.exe
Код:
HKEY_CURRENT_USER\Software\4GAME\Lineage II »
Это имя ветки, а где ее содержимое? Экспортируйте эту ветку и результат приведите здесь.
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\4GAME\Lineage II]
"InstallerVersion"="1.0.9"
"Name"="LineageII.exe"
"Path"="D:\\_G\\Lineage II"
"version"=dword:00000002
"alreadyrun"="1"
"last_crc"="87dfb61533abf918159ea74683769147"
"UserName"=""
"SaveUserName"=""
Попробуйте:@Echo Off
Set KeyProgram=HKCU\Software\4GAME\Lineage II
Set ExeProgram=LineageII.exe
For /F "skip=4 tokens=2*" %%a In ('Reg Query "%KeyProgram%" /v Path') Do Start "" "%%b\%ExeProgram%"
pause>Nul
Так и делал... Результат, соответственно, тот же.
El Sanchez
05-06-2010, 16:38
Chargos,
@Echo Off
Set KeyProgram=HKCU\Software\4GAME\Lineage II
Set ExeProgram=LineageII.exe
For /F "skip=2 tokens=2*" %%a In ('Reg Query "%KeyProgram%" /v Path') Do Start "" "%%b\%ExeProgram%"
pause>Nul
Благодарю. И последний вопрос... Как прописать параметр к этому файлу?
El Sanchez
05-06-2010, 19:20
Chargos,
Как прописать параметр к этому файлу? »
... Start "" "%%b\%ExeProgram%" /parameter1 /parameter2 ... /parameterN
, в общем дописать параметры, разделяя пробелом
gora указал skip=4, что верно для WinXP, для Vista/Win7 - skip=2, т.к. reg.exe в разных версиях ОС выводит в консоль по-разному. Чтобы не путаться, ищем сразу нужную нам строку:
@Echo Off
Set KeyProgram=HKCU\Software\4GAME\Lineage II
Set ExeProgram=DJVUCTRL.exe
For /F "tokens=2*" %%a In ('Reg Query "%KeyProgram%" /v Path^|Find "REG_SZ"') Do Start "" "%%b\%ExeProgram%" /parameter1 ... /parameterN
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC