Старый 22.05.2008, 11:11   #1   
Форумец
 
Сообщений: 1,143
Регистрация: 25.12.2003
Возраст: 43

Zav вне форума Не в сети
VBScript. Добавить переменные среды.

Помогите чайнику плиз. Нужно написать скрипт на VBScript чтобы к существующим переменным средам добавлялись еще пути.
Делаю так:
создаю в фаре файл Path.vbs.
Там это:

Set WshShell = CreateObject("WScript.Shell") ' вот создался объект
Set WshEnv = WshShell.Environment ' вот свойство объекта
MsgBox WshEnv.Item("Path") ' этим месаджбоксом выводится значение этого Path (Можно вместо Path другие значения, типа WinDir, Temp и т.д...)

а как мне его изменить-добавить? Типа, Path + ";C:\Папка"
  Ответить с цитированием
Старый 22.05.2008, 14:14   #2   
Форумец
 
Сообщений: 1,536
Регистрация: 02.06.2003

AleksandrD вне форума Не в сети
как-то так
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:\Папка_моей_проги"
  Ответить с цитированием
Старый 22.05.2008, 19:44   #3   
Пессимист
 
Аватар для dn2k4
 
Сообщений: 618
Регистрация: 22.07.2004

dn2k4 вне форума Не в сети
Цитата:
Сообщение от AleksandrD Посмотреть сообщение
как-то так
охтыгосподи, как все сложно-то, оказывается
Zav, примерно так

set WShell = WScript.CreateObject( "WScript.Shell")
set UserEnv = WShell.Environment("User")
UserEnv("Path") = UserEnv("Path") & "C:\123\;"

В "set UserEnv = ..." можешь написать не "User", а "System" - попадешь не в пользовательские, а в системные переменные.
  Ответить с цитированием
Старый 22.05.2008, 19:47   #4   
Пессимист
 
Аватар для dn2k4
 
Сообщений: 618
Регистрация: 22.07.2004

dn2k4 вне форума Не в сети
... результат наглядно в "Свойства системы - дополнительно - переменные среды"
  Ответить с цитированием
Старый 22.05.2008, 19:53   #5   
Out There
 
Аватар для Part!zan
 
Сообщений: 5,910
Регистрация: 13.12.2004
Возраст: 47

Part!zan вне форума Не в сети
AleksandrD, “В великом знании – великая печаль, и умножая познание, мы умножаем горести” )))

Цитата:
Сообщение от dn2k4 Посмотреть сообщение
результат наглядно
cmd /k set
  Ответить с цитированием
Старый 22.05.2008, 20:04   #6   
Пессимист
 
Аватар для dn2k4
 
Сообщений: 618
Регистрация: 22.07.2004

dn2k4 вне форума Не в сети
Цитата:
Сообщение от Part!zan Посмотреть сообщение
cmd /k set
Угу. Только в другом, свежезачатом процессе.
  Ответить с цитированием
Старый 22.05.2008, 20:13   #7   
Пессимист
 
Аватар для dn2k4
 
Сообщений: 618
Регистрация: 22.07.2004

dn2k4 вне форума Не в сети
Zav, кста - рекомендую форум на http://script-coding.info/ , там много хороших примеров.
  Ответить с цитированием
Старый 22.05.2008, 20:18   #8   
Форумец
 
Сообщений: 1,536
Регистрация: 02.06.2003

AleksandrD вне форума Не в сети

Цитата:
Сообщение от dn2k4 Посмотреть сообщение
охтыгосподи, как все сложно-то, оказывается
Ну дык :-) Я в vbs не силен, знаю как писать в реестр и где там переменные среды и .... вот результат :-)
  Ответить с цитированием
Старый 23.05.2008, 11:37   #9   
Форумец
 
Сообщений: 1,143
Регистрация: 25.12.2003
Возраст: 43

Zav вне форума Не в сети
Я через реестр попробывал вот что:
' Создаем резервную копию переменных
' сред в файл реестра ...\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..
Че за шняга? Форум пробелы лишние ставит..
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind