Разница между системными и пользовательскими переменными в Windows заключается в их назначении и уровне доступа:
Даже если переменные имеют одинаковые имена, пользовательские переменные имеют приоритет над системными. 2 Если пользователь создаёт переменную с тем же именем, что и системная переменная, локальная переменная, созданная этим пользователем, используется вместо системной. 2 Если какой-либо другой пользователь обращается к этим переменным, системная переменная будет вызвана по умолчанию. 2