Переменне окружения

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
OTELLO
Сообщения: 59
Зарегистрирован: 11 дек 2004, 11:52
Откуда: Питеррр
Контактная информация:

18 янв 2006, 20:11

Подскажите плиз как узнать расшифровку таких переменных, как например %SystemRoot%

Спасибки...
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

18 янв 2006, 22:57

echo %SystemRoot%?
GetEnvironmentVariableW?
Даже самый дурацкий замысел можно воплотить мастерски
Аватара пользователя
LAngel
Сообщения: 277
Зарегистрирован: 30 мар 2005, 08:19
Откуда: Ульяновск
Контактная информация:

19 янв 2006, 11:04

просто set ?
С уважением, Lost Angel...
BBB
Сообщения: 1272
Зарегистрирован: 27 дек 2005, 13:37

19 янв 2006, 11:25

Если именно о %SystemRoot% и из программы, то есть такая WIN API-функция:
GetSystemDirectory

(есть также и GetWindowsDirectory)
OTELLO
Сообщения: 59
Зарегистрирован: 11 дек 2004, 11:52
Откуда: Питеррр
Контактная информация:

24 янв 2006, 19:55

Да не,просто считываю с реестра адреса, а там адреса содержат эти переменные окржения, и блин, не работает функция GetEnvironmentVariableW- выдает пустую строку...(((
alexx
Сообщения: 116
Зарегистрирован: 02 июл 2004, 22:29
Откуда: Hamburg

24 янв 2006, 22:52

Код: Выделить всё

DWORD GetEnvironmentVariable(
  LPCTSTR lpName,
  LPTSTR lpBuffer,
  DWORD nSize
);
nSize достаточно? что функция возращает?

И переменную просто "SystemRoot" передаёте?
-------------
Лень - двигатель прогресса!
swentorog
Сообщения: 3
Зарегистрирован: 06 дек 2005, 10:28

25 янв 2006, 11:01

OTELLO писал(а):GetEnvironmentVariableW- выдает пустую строку
так работает

Код: Выделить всё

char *buffer=new char&#91]
jnb
Сообщения: 2
Зарегистрирован: 16 фев 2006, 17:31

16 фев 2006, 17:49

попробуй
ExpandEnvironmentStrings
Ответить