Войти

Показать полную графическую версию : [решено] Пользовательская переменная TEMP


SANIOK_AV
31-08-2011, 14:06
Доброго времени суток!
При помощи 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
SANIOK_AV, а так?
Set WshShell = CreateObject("WScript.Shell")
WScript.Echo WshShell.ExpandEnvironmentStrings("%TEMP%")

SANIOK_AV
31-08-2011, 14:58
Petya V4sechkin, разжимает, но выдаёт короткие имена:C:\DOCUME~1\User\LOCALS~1\Temp:(

Iska
31-08-2011, 15:07
SANIOK_AV, для использования это ведь не помеха.

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

SANIOK_AV
31-08-2011, 15:44
для использования это ведь не помеха. »
в принципе согласен :shuffle:
В любом случае, ничто не мешает обернуть «WshSysEnv.Item("TEMP")» в «WshShell.ExpandEnvironmentStrings()»: »ага, так тоже работает.
Всем Спасибо большое!!!




© OSzone.net 2001-2012