Войти

Показать полную графическую версию : [решено] скрипт, который берет значение из реестра и применяет его как ссылку на файл


vlad_exe@vk
06-05-2012, 19:22
У меня есть необходимость создания скрипта который берет значение из реестра и применяет его как силку на файл .
Даные

---------------------------------------------------

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Multi Theft Auto: San Andreas All\Common]
"GTA:SA Path"="F:\\Games\\GTA San Andreas"

---------------------------------------------------


мне необходима сама команда например для самого простого скрипта , вы напишите , а я уже разберусь . )))

хотя бы вот для такой необходимости .

start "значение из реестра вот это F:\\Games\\GTA San Andreas "\gta_sa.exe

это например .
Помогите пожалуйста )))

Iska
06-05-2012, 20:06
Примерно так (не проверялось):
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "tokens=3 delims= " %%i in (
'reg.exe query "HKEY_LOCAL_MACHINE\SOFTWARE\Multi Theft Auto: San Andreas All\Common" /v "GTA:SA Path"^|find.exe "GTA:SA Path"'
) do set sPath=%%i\gta_sa.exe

if defined sPath if exist "%sPath%" start "" "%sPath%"

endlocal
exit /b 0

vlad_exe@vk
07-05-2012, 16:55
Немного заморочился не выходило потом выяснилось что игра дохла попробовал на txt документе а не на gta_sa.exe и он открылся короче игру переустановлю )))
Ищо вопросик а как достать путь к самой дирекции , ну чтобы %sPath% был без gta_sa.exe , а просто ну например для такой команды

xcopy \\ex\gta\revs\ %blablabla% /S /C /H /R /K /Y /Z

%blablabla% ето был F:\\Games\\GTA San Andreas
чтоб туда апдейт типо заливать ))))

\\ex\gta\revs\ это папка в сети )))

Зарание ОГРОМНОЕ спасибо )))

Всё пасибо сам разобрался просто переделал
) do set sPath=%%i\gta_sa.exe

в

) do set sPath=%%i

и всё СПС

vlad_exe@vk
08-05-2012, 11:45
Нет игру как оказывается не убило но и не запускает , она появляется в процессах но не открывается пока его не завершить , посли этого игра прикрасно запускается с самой папки с игрой , а с bat ток в процессах и не какой реакции на екран ????? !!!! Удивительно както короче вопрос не решон , ведь с текстовым документом из этой папки прокатило ??? !!!

Iska
08-05-2012, 12:10
vlad_exe@vk, попробуйте добавить в «start» ещё и указание текущего каталога:
start "" /D"%sPath%" "%sPath%\gta_sa.exe"




© OSzone.net 2001-2012