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 |