Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Аватара для minutka15

Пользователь


Сообщения: 141
Благодарности: 11

Профиль | Отправить PM | Цитировать


Проблему решил не хитрым способом.
Провел тесты на первую попавшуюся игрушку в которой нет особой нужды. Всё работает.
Нужно достать нужную информацию из реестра и затем из рег файла сделать батник.
Затем с полученого батника отфильтровать ветки где идут буквы диска вот они нам и нужны их и будем добавлять с учетом архитектуры и буквы диска. Может кому и пригодится.
Батник сперва ищет архитектуру 86 или 64 а затем добавляет в реестр значения с нужной буквой диска.
Код: Выделить весь код
@Echo off
IF EXIST "%SystemRoot%\SysWOW64" GOTO 64
IF NOT EXIST "%SystemRoot%\SysWOW64" GOTO 86
:64
for /F "delims=: tokens=1" %%I in ("%Systemdrive%") do GOTO %%I.REG
....
goto END
:A.REG
Reg Add "HKLM\SOFTWARE\Wow6432Node\EA Games\Need For Speed Hot Pursuit 2" /v "CD Drive" /t REG_SZ /d "A:\\" /f
Reg Add "HKLM\SOFTWARE\Wow6432Node\EA Games\Need For Speed Hot Pursuit 2" /v "Install Dir" /t REG_SZ /d "A:\PROGRA~2\MYGAME~1\NEEDFO~1\\" /f
goto END
:B.REG
Reg Add "HKLM\SOFTWARE\Wow6432Node\EA Games\Need For Speed Hot Pursuit 2" /v "CD Drive" /t REG_SZ /d "B:\\" /f
Reg Add "HKLM\SOFTWARE\Wow6432Node\EA Games\Need For Speed Hot Pursuit 2" /v "Install Dir" /t REG_SZ /d "B:\PROGRA~2\MYGAME~1\NEEDFO~1\\" /f
goto END
:C.REG
Reg Add "HKLM\SOFTWARE\Wow6432Node\EA Games\Need For Speed Hot Pursuit 2" /v "CD Drive" /t REG_SZ /d "C:\\" /f
Reg Add "HKLM\SOFTWARE\Wow6432Node\EA Games\Need For Speed Hot Pursuit 2" /v "Install Dir" /t REG_SZ /d "C:\PROGRA~2\MYGAME~1\NEEDFO~1\\" /f
goto END
:D.REG
Reg Add "HKLM\SOFTWARE\Wow6432Node\EA Games\Need For Speed Hot Pursuit 2" /v "CD Drive" /t REG_SZ /d "D:\\" /f
Reg Add "HKLM\SOFTWARE\Wow6432Node\EA Games\Need For Speed Hot Pursuit 2" /v "Install Dir" /t REG_SZ /d "D:\PROGRA~2\MYGAME~1\NEEDFO~1\\" /f
goto END
(тут можно продолжать до буквы Z)
:END
EXIT
:86
for /F "delims=: tokens=1" %%I in ("%Systemdrive%") do GOTO %%I.REG
....
goto END
:A.REG
Reg Add "HKLM\SOFTWARE\EA Games\Need For Speed Hot Pursuit 2" /v "CD Drive" /t REG_SZ /d "A:\\" /f
Reg Add "HKLM\SOFTWARE\EA Games\Need For Speed Hot Pursuit 2" /v "Install Dir" /t REG_SZ /d "A:\PROGRA~2\MYGAME~1\NEEDFO~1\\" /f
goto END
:B.REG
Reg Add "HKLM\SOFTWARE\EA Games\Need For Speed Hot Pursuit 2" /v "CD Drive" /t REG_SZ /d "B:\\" /f
Reg Add "HKLM\SOFTWARE\EA Games\Need For Speed Hot Pursuit 2" /v "Install Dir" /t REG_SZ /d "B:\PROGRA~2\MYGAME~1\NEEDFO~1\\" /f
goto END
:C.REG
Reg Add "HKLM\SOFTWARE\EA Games\Need For Speed Hot Pursuit 2" /v "CD Drive" /t REG_SZ /d "C:\\" /f
Reg Add "HKLM\SOFTWARE\EA Games\Need For Speed Hot Pursuit 2" /v "Install Dir" /t REG_SZ /d "C:\PROGRA~2\MYGAME~1\NEEDFO~1\\" /f
goto END
:D.REG
Reg Add "HKLM\SOFTWARE\EA Games\Need For Speed Hot Pursuit 2" /v "CD Drive" /t REG_SZ /d "D:\\" /f
Reg Add "HKLM\SOFTWARE\EA Games\Need For Speed Hot Pursuit 2" /v "Install Dir" /t REG_SZ /d "D:\PROGRA~2\MYGAME~1\NEEDFO~1\\" /f
goto END
(тут можно продолжать до буквы Z)
:END
EXIT

-------
We don't call 911


Отправлено: 22:48, 25-05-2015 | #1732