Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] скрипт, который берет значение из реестра и применяет его как ссылку на файл (http://forum.oszone.net/showthread.php?t=234160)

vlad_exe@vk 06-05-2012 19:22 1911579

скрипт, который берет значение из реестра и применяет его как ссылку на файл
 
У меня есть необходимость создания скрипта который берет значение из реестра и применяет его как силку на файл .
Даные

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

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 1911597

Примерно так (не проверялось):
Код:

@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 1912009

Немного заморочился не выходило потом выяснилось что игра дохла попробовал на 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 1912385

Нет игру как оказывается не убило но и не запускает , она появляется в процессах но не открывается пока его не завершить , посли этого игра прикрасно запускается с самой папки с игрой , а с bat ток в процессах и не какой реакции на екран ????? !!!! Удивительно както короче вопрос не решон , ведь с текстовым документом из этой папки прокатило ??? !!!

Iska 08-05-2012 12:10 1912410

vlad_exe@vk, попробуйте добавить в «start» ещё и указание текущего каталога:
Код:

start "" /D"%sPath%" "%sPath%\gta_sa.exe"


Время: 22:10.

Время: 22:10.
© OSzone.net 2001-