Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Пользовательская переменная TEMP (http://forum.oszone.net/showthread.php?t=214491)

SANIOK_AV 31-08-2011 14:06 1743227

Пользовательская переменная TEMP
 
Доброго времени суток!
При помощи VBS пытаюсь получить значение пользовательской переменной TEMP:
Код:

Dim WshShell, WshSysEnv
Set WshShell=WScript.CreateObject("WScript.Shell")
Set WshSysEnv=WshShell.Environment("user")
WScript.Echo "Пользовательская переменная TEMP:",WshSysEnv.Item("TEMP")

В результате получаю
Код:

:%USERPROFILE%\Local Settings\Temp
Подскажите пожалуйста как зделать чтобы результат получался "полностью раскрытым" (не с %USERPROFILE%)?
Заранее благодарен!

Petya V4sechkin 31-08-2011 14:17 1743231

SANIOK_AV, а так?
Код:

Set WshShell = CreateObject("WScript.Shell")
WScript.Echo WshShell.ExpandEnvironmentStrings("%TEMP%")


SANIOK_AV 31-08-2011 14:58 1743260

Petya V4sechkin, разжимает, но выдаёт короткие имена:
Код:

C:\DOCUME~1\User\LOCALS~1\Temp
:(

Iska 31-08-2011 15:07 1743266

SANIOK_AV, для использования это ведь не помеха.

В любом случае, ничто не мешает обернуть «WshSysEnv.Item("TEMP")» в «WshShell.ExpandEnvironmentStrings()»:

Код:

WScript.Echo "Пользовательская переменная TEMP:", WshShell.ExpandEnvironmentStrings(WshSysEnv.Item("TEMP"))

SANIOK_AV 31-08-2011 15:44 1743316

Цитата:

Цитата Iska
для использования это ведь не помеха. »

в принципе согласен :shuffle:
Цитата:

Цитата Iska
В любом случае, ничто не мешает обернуть «WshSysEnv.Item("TEMP")» в «WshShell.ExpandEnvironmentStrings()»: »

ага, так тоже работает.
Всем Спасибо большое!!!


Время: 05:44.

Время: 05:44.
© OSzone.net 2001-