Страница: 1 |
Страница: 1 |
Вопрос: Переменные среды
Добавлено: 25.01.10 22:13
Автор вопроса: KosKo
Всем Доброго времени суток.
Есть скрипт, который в качстве флага создает файл. Так вот, хочется этот файл ложить в TEMP текущего юзера. Но вот проблема если обращаться к переменой вот так
Dim WshShell, WshSysEnv
Set WshShell=WScript.CreateObject("WScript.Shell")
Set WshSysEnv=WshShell.Environment
WScript.Echo "Системный путь:",WshSysEnv.Item("TEMP")
то возвращается "%SystemRoot%\TEMP", что недопустимо при передаче в функцию CreateTextFile
Может кто подскажет как обратится к переменной Windows, что-бы розрезолвелось %SystemRoot%
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
Шпион
ICQ: 250543104
Вопросов: 13
Ответов: 118
Профиль | | #1
Добавлено: 26.01.10 07:14
раскуриваем мануал:
Set objShell=Createobject("Wscript.Shell"
Wscript.Echo objShell.ExpandEnvironmentStrings("%windir%"
вместо %windir% валяй свою переменную
Номер ответа: 2
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #2
Добавлено: 26.01.10 11:49
Например %USERPROFILE%\Local Settings\Temp
вероятнее всего получишь длинный путь (с пробелами),
что-то типа "С:\Documents and Settings\Имя Юзера\Local Settings\Temp"
Номер ответа: 3
Автор ответа:
KosKo
Вопросов: 1
Ответов: 2
Профиль | | #3
Добавлено: 27.01.10 12:35
Всем огромное спасибо. Все получилсь.
Номер ответа: 4
Автор ответа:
KosKo
Вопросов: 1
Ответов: 2
Профиль | | #4
Добавлено: 27.01.10 12:35
Вопрос снят.