To ensure that you don’t have to use hard paths in BAT script, MSI, PowerShell and VBScript, you can use environment variables.
Below I have made an overview of the most common environment variables:
Description | Location | Environment Variable |
---|---|---|
UserProfile | C:\Users\USERNAME | %UserProfile% |
Temp | %UserProfile%\AppData\Local\Temp | %TEMP% en %TMP% |
Windows Directory | C:\Windows | %SystemRoot%, ook %windir% in batch bestanden |
All Users Profile | C:\Users\Public | %Public% |
Program Files | C:\Program Files C:\Program Files (x86) | %ProgramFiles% %ProgramFiles(x86)% |
Common AppData | C:\ProgramData | %ProgramData% en %AllUsersProfile% |
Local AppData | %UserProfile%\AppData\Local | %LocalAppData% |
Program Files Common | C:\Program Files\Common Files C:\Program Files (x86)\Common Files | %commonprogramfiles% %commonprogramfiles(x86)% |
Application Data | %UserProfile%\AppData\Roaming | %AppData% |
System Directory | C:\Windows\System32 | |
Fonts | C:\Windows\Fonts | |
(My) Documents | %UserProfile%\Documents | |
(My) Pictures | %UserProfile%\Pictures | |
Desktop | %UserProfile%\Desktop | |
Start Menu Programs | %UserProfile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs | |
(IE) Favorites | %UserProfile%\Favorites | |
Common Start Menu Programs | C:\ProgramData\Microsoft\Windows\Start Menu\Programs | |
Common Desktop | C:\Users\Public\Desktop | |
Shared Documents | C:\Users\Public\Documents | |
Shared Pictures | C:\Users\Public\Pictures |