VBS/WSH/JS - [решено] Пользовательская переменная TEMP

Ответить
Аватара пользователя
SANIOK_AV

VBS/WSH/JS - [решено] Пользовательская переменная TEMP

Сообщение SANIOK_AV »

Доброго времени суток!

При помощи 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

Re: VBS/WSH/JS - [решено] Пользовательская переменная TEMP

Сообщение Petya V4sechkin »

SANIOK_AV, а так?



Код:

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

Set WshShell = CreateObject("WScript.Shell")
WScript.Echo WshShell.ExpandEnvironmentStrings("%TEMP%")
Аватара пользователя
SANIOK_AV

Re: VBS/WSH/JS - [решено] Пользовательская переменная TEMP

Сообщение SANIOK_AV »

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

Код:

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

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

Изображение
Аватара пользователя
Iska

Re: VBS/WSH/JS - [решено] Пользовательская переменная TEMP

Сообщение Iska »

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



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



Код:

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

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

Re: VBS/WSH/JS - [решено] Пользовательская переменная TEMP

Сообщение SANIOK_AV »

Цитата Iska:



для использования это ведь не помеха.
VBS/WSH/JS - [решено] Пользовательская переменная TEMP




в принципе согласен Изображение


Цитата Iska:



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




ага, так тоже работает.

Всем Спасибо большое!!!
Ответить

Вернуться в «Скриптовые языки администрирования Windows»