VBcoders Guest



Don't have an account yet? Register
 


Forgot Password?



Using Environ

by Zinna Pro (2 Submissions)
Category: Windows System Services
Compatability: Visual Basic 5.0
Difficulty: Intermediate
Date Added: Wed 3rd February 2021
Rating: (3 Votes)

Many people ask how to get certain system information and environ is the solution.
Environ is a command that allows you to get system environmental information.
It can also get any of the Environment Variables from the [System Properties, Advanced, Environment Variables] settings in windows.

Rate Using Environ

Using Environ



     
  • Environ is a command that allows you to get system environmental 
     information.

  •  
  • It can also get any of the Environment Variables from the [System 
     Properties, Advanced, Environment Variables]  settings in windows.


Syntax: Environ(expression)



 

Where expression is includes the environmental variable you wish to 
 retrieve



Example:



 

Call MsgBox("Your Temp Directory is: " & Environ("Temp"), 
 vbInformation, "Temp Directory Finder")



List of Common Expressions and sample output:



 
  Expression
  What came from my computer
 
 
  ALLUSERSPROFILE
  H:\Documents and Settings\All Users
 
 
  APPDATA
  H:\Documents and Settings\ZinnaPro\Application 
  Data
 
 
  CLIENTNAME
  Console
 
 
  CommonProgramFiles
  H:\Program Files\Common Files
 
 
  COMPUTERNAME
  LOCALHOST
 
 
  ComSpec
  H:\WINDOWS\system32\cmd.exe
 
 
  HOMEDRIVE
  H:
 
 
  HOMEPATH
  \Documents and Settings\ZinnaPro
 
 
  LOGONSERVER
  \\LOCALHOST
 
 
  NUMBER_OF_PROCESSORS
  1
 
 
  OS
  Windows_NT
 
 
  Path
  H:\WINDOWS\system32;H:\WINDOWS;H:\WINDOWS\System32\Wbem
 
 
  PATHEXT
  .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
 
 
  PROCESSOR_ARCHITECTURE
  x86
 
 
  PROCESSOR_IDENTIFIER
  x86 Family 6 Model 6 Stepping 2, AuthenticAMD
 
 
  PROCESSOR_LEVEL
  6
 
 
  PROCESSOR_REVISION
  0602
 
 
  ProgramFiles
  H:\Program Files
 
 
  SystemDrive
  H:
 
 
  SystemRoot
  H:\WINDOWS
 
 
  TEMP
  H:\DOCUME~1\ZinnaPro\LOCALS~1\Temp
 
 
  TMP
  H:\DOCUME~1\ZinnaPro\LOCALS~1\Temp
 
 
  USERDOMAIN
  LOCALHOST
 
 
  USERNAME
  ZinnaPro
 
 
  USERPROFILE
  H:\Documents and Settings\ZinnaPro
 
 
  windir
  H:\WINDOWS
 

Full List of variables my computer can get:



 

      
  • ALLUSERSPROFILE

  •   
  • APPDATA

  •   
  • CLIENTNAME

  •   
  • CommonProgramFiles

  •   
  • COMPUTERNAME

  •   
  • ComSpec

  •   
  • DRIVERNETWORKS

  •   
  • DRIVERWORKS

  •   
  • HOMEDRIVE

  •   
  • HOMEPATH

  •   
  • include

  •   
  • lib

  •   
  • LOGONSERVER

  •   
  • MSDevDir

  •   
  • NUMBER_OF_PROCESSORS

  •   
  • OS

  •   
  • Path

  •   
  • PATHEXT

  •   
  • PROCESSOR_ARCHITECTURE

  •   
  • PROCESSOR_IDENTIFIER

  •   
  • PROCESSOR_LEVEL

  •   
  • PROCESSOR_REVISION

  •   
  • ProgramFiles

  •   
  • SESSIONNAME

  •   
  • SystemDrive

  •   
  • SystemRoot

  •   
  • TEMP

  •   
  • TMP

  •   
  • USERDOMAIN

  •   
  • USERNAME

  •   
  • USERPROFILE

  •   
  • VTOOLSD

  •   
  • windir

  •  


Code used to get all variables:



 

Dim environinfo as string 'Declare environinfo 
 variable as string

 On Error goto done 'If an error occurs then goto 
 end (error expected due to large for loop)

 environinfo = "" 'Set our variable to nothing

 For i = 1 To 200 'Do a large for loop and try 200 
 environmental indexes augmenting i by 1

   environinfo = environinfo & Environ(i) & vbCrLf
 'Augment variable and add put on separate lines

 Next i 'Loop until i is 200

 

 done: 'Where to go on error, means we are done in this 
 case

 clipboard.settext environinfo 'Copy our variable 
 information to clipboard

 Call MsgBox("Your Environment Variables have been copied to clipboard", 
 vbInformation, "Environs Found") 'alert the user that 
 the variables are in clipboard

 



Download this snippet    Add to My Saved Code

Using Environ Comments

No comments have been posted about Using Environ. Why not be the first to post a comment about Using Environ.

Post your comment

Subject:
Message:
0/1000 characters