Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - ASP и VBScript

Страница: 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
Вопрос снят.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам