Войти

Показать полную графическую версию : Добавления значения к уже существующей системной переменной


Страниц : 1 [2]

Foreigner
14-01-2015, 15:00
hklm\environment »
Вообще-то если hklm, то hklm\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Сами же говорили чуть ранее
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment вот сюда должна записать то есть hklm »

Проверить можно в regedit или в свойствах системы: Панель Управления > Система > Дополн. параметры системы > Переменные среды > Системные переменные > PATH

Либо перезагрузить компьютер


@echo off
setlocal

set "key=hklm\System\CurrentControlSet\Control\Session Manager\Environment"
set "parameter=path"
set "value=%ProgramFiles%\Autodesk\AutoCAD 2014"

1>nul 2>&1 reg query "%key%" /v "%parameter%" || (

reg add "%key%" /v "%parameter%" /t reg_sz /d "%value%"
goto:eof

)

for /f "tokens=3*" %%i in ('reg query "%key%" /v "%parameter%"') do call:add %%i %%j
goto:eof

:add
reg add "%key%" /v "%parameter%" /d "%*;%value%" /f

Батник должен быть запущен с повышенными привилегиями (от Администратора)

termitt
14-01-2015, 17:40
Foreigner, хмм... дома сработала. сделал запуск от имени администратора. спасибо!!! завтра попробую на работе)

termitt
15-01-2015, 09:01
Foreigner, да да все работает спасибо. а можно же сделать что смотрел на эту переменную проверил чтобы не было дублирования?

gora
15-01-2015, 13:05
проверил чтобы не было дублирования? »
Set InstPath=%SystemDrive%\Program Files\7-Zip
Set sw="HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
For /F "tokens=2*" %%j In ('Reg Query %sw% /v Path ^| Find /I "Path"') Do Set type=%%j& Set curpath=%%k
Echo "%curpath%" | Find /I "%InstPath%" >Nul && Exit
Reg Add %sw% /v Path /t %type% /d "%curpath%;%InstPath%" /f

termitt
15-01-2015, 13:27
gora, да проверил дублируется создает второй раз, если запустить еще раз батник.

Iska
15-01-2015, 14:50
termitt, какие-то религиозные соображения не позволяют пользовать WSH (http://forum.oszone.net/post-2455532.html#post2455532)?!

termitt
16-01-2015, 03:35
Iska, неее хотелось бы только командами batch

termitt
16-01-2015, 04:07
Iska, и хватит навязывать мне тут свой whs!

Iska
16-01-2015, 05:42
Iska, неее хотелось бы только командами batch »
Ясно. Значит, таки религия.

Iska, и хватит навязывать мне тут свой whs! »
Флаг Вам в руки. И, да — он не мой.




© OSzone.net 2001-2012