Can I pick up environment variables in vbscript WSH script?

后端 未结 5 508
终归单人心
终归单人心 2020-11-28 13:37

Is is possible to read system environment variables in a Windows Scripting Host (WSH) VBS script?

(I am writing a VBScript using Windows Scripting Host for task for

5条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-28 14:01

    This works for me:

    Dim objNetwork
    Set objNetwork = CreateObject("WScript.Network")
    MsgBox objNetwork.UserName
    

    or from the shell:

    Set wshShell = WScript.CreateObject( "WScript.Shell" )
    strUserName = wshShell.ExpandEnvironmentStrings( "%USERNAME%" )
    

    or from environment variable (it should work, but when i tested it was wrong!):

    Set WshShell = CreateObject("WScript.Shell")
    Set WshEnv = WshShell.Environment
    MsgBox "USERNAME=" & WshEnv.Item("USERNAME")
    

提交回复
热议问题