В то время как Microsoft предоставляет переменные, дискретные программы являются пользователями. Это все равно что просить авторитетный источник по законам США. В то время как Конгресс пишет законы, исполнительная власть обеспечивает их соблюдение, а судебная власть толкует их, и юристы должны найти тактику, которая лучше всего подходит. Один из источников модели, в которой участвуют многочисленные стороны, по определению неполон.
Вы должны будете быть более конкретными, если не хотите копаться в документации за два десятилетия.
В настоящее время вы можете загрузить пример кода, в котором перечислены все переменные, если техническая статья недостаточно ясна.
Что касается того, что вы опубликовали, мне это кажется довольно понятным. Вы смотрите со стороны программирования или со стороны устранения неполадок?
редактировать
На самом деле, вы не запрашиваете авторитетный источник. Вы просите исторический источник. Поскольку Windows 95 официально не поддерживается, вы больше не найдете официальный источник Microsoft .
% Windir% была переменной, используемой Windows 95, потому что она была основана на DOS. Тогда каталог Windows не обязательно находился на диске C. Черт, возможно, это был даже не местный двигатель!
% Systemroot% использовался NT. Имейте в виду, что это были две отдельные продуктовые линейки.
Когда две линейки продуктов объединились с Windows 2K, они сохранили их обе, поскольку многие программы использовали одну из них. Это было в Windows с тех пор.
Но для всех практических целей вы должны использовать Systemroot, поскольку именно это рекомендует Microsoft.
Я уверен, что есть пост Old New Thing, который больше говорит об этом. , ,
edit2
Этот скрипт выведет список всех переменных скриптинга и их значений на своем компьютере.
Вот список Technet.
http://technet.microsoft.com/en-us/library/cc749104(v=ws.10).aspx