
| Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
![]() |
||
VBScript. Добавить переменные среды.
|
||
| Философия, технологии, алгоритмы! |
![]() |
|
|
Опции темы |
|
|
#1 |
|
Форумец
Сообщений: 1,143
Регистрация: 25.12.2003
Возраст: 43
|
VBScript. Добавить переменные среды.
Помогите чайнику плиз. Нужно написать скрипт на VBScript чтобы к существующим переменным средам добавлялись еще пути.
Делаю так: создаю в фаре файл Path.vbs. Там это: Set WshShell = CreateObject("WScript.Shell") ' вот создался объект Set WshEnv = WshShell.Environment ' вот свойство объекта MsgBox WshEnv.Item("Path") ' этим месаджбоксом выводится значение этого Path (Можно вместо Path другие значения, типа WinDir, Temp и т.д...) а как мне его изменить-добавить? Типа, Path + ";C:\Папка" |
|
|
|
|
#2 |
|
Форумец
Сообщений: 1,536
Регистрация: 02.06.2003
|
как-то так
set regedit=CreateObject("WScript.Shell") regedit.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contr ol\Session Manager\Environment\path", regedit.RegRead("HKEY_LOCAL_MACHINE\SYSTEM\Current ControlSet\Control\Session Manager\Environment\path")+";c:\Папка_моей_проги" |
|
|
|
|
#3 |
|
Пессимист
Сообщений: 618
Регистрация: 22.07.2004
|
охтыгосподи, как все сложно-то, оказывается
![]() Zav, примерно так set WShell = WScript.CreateObject( "WScript.Shell") set UserEnv = WShell.Environment("User") UserEnv("Path") = UserEnv("Path") & "C:\123\;" В "set UserEnv = ..." можешь написать не "User", а "System" - попадешь не в пользовательские, а в системные переменные. |
|
|
|
|
#7 |
|
Пессимист
Сообщений: 618
Регистрация: 22.07.2004
|
Zav, кста - рекомендую форум на http://script-coding.info/ , там много хороших примеров.
|
|
|
|
|
#8 |
|
Форумец
Сообщений: 1,536
Регистрация: 02.06.2003
|
|
|
|
|
|
#9 |
|
Форумец
Сообщений: 1,143
Регистрация: 25.12.2003
Возраст: 43
|
Я через реестр попробывал вот что:
' Создаем резервную копию переменных ' сред в файл реестра ...\PathBackup CopyPather = WshShell.RegRead("HKLM\SYSTEM\CurrentControlSet\Co ntrol\Session Manager\Environment\Path") WshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contr ol\Session Manager\Environment\PathBackup",CopyPather,"REG_EX PAND_SZ" ' Собственно, добавляем в ключ нужные значения WshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contr ol\Session Manager\Environment\Path", CopyPather + ";c:\Новая папка","REG_EXPAND_SZ" Надо теперь попробывать не через реестр, а через свойства объекта. Или как там оно называется... Как dn2k4 написал. Спасибо за сайт, погляжу. В гугле че-то мало инфы вообще про VBScript.. Че за шняга? Форум пробелы лишние ставит.. |
|
|