Alors que Microsoft fournit les variables, les programmes discrets sont les utilisateurs. C'est comme demander une source autorisée sur les lois des États-Unis. Alors que le Congrès rédige les lois, le pouvoir exécutif les applique, et le pouvoir judiciaire les interprète, et il revient aux avocats de trouver les tactiques qui conviennent le mieux. Une source pour un modèle impliquant de nombreuses parties est par définition incomplète.
Vous devrez être plus spécifique à moins que vous ne vouliez fouiller à travers deux décennies de documentation.
Actuellement, vous pouvez télécharger un exemple de code qui répertorie toutes les variables si l'article technet n'est pas assez clair.
En ce qui concerne ce que vous avez posté, cela me semble assez clair. Êtes-vous intéressé du côté programmation ou du côté dépannage ?
edit
En fait, vous ne demandez pas une source autorisée. Vous demandez une source historique. Comme Windows 95 n'est plus officiellement pris en charge, vous ne trouverez plus de source officielle de Microsoft.
%Windir% était une variable utilisée par Windows 95, car il était basé sur DOS. À l'époque, le répertoire Windows n'était pas nécessairement situé sur le lecteur C. En fait, il était possible qu'il ne soit même pas un lecteur local !
%Systemroot% était utilisé par NT. Gardez à l'esprit qu'ils étaient deux lignes de produits distinctes.
Lorsque les deux lignes de produits ont fusionné avec Windows 2K, ils ont conservé les deux car de nombreux programmes utilisaient l'un ou l'autre. Cela fait partie de Windows depuis.
Mais pour toutes fins utiles, vous devriez utiliser Systemroot, car c'est ce que Microsoft recommande.
Je suis sûr qu'il y a un article de Old New Thing qui en parle davantage. . .
edit2
Ce script répertoriera toutes les variables de script et leurs valeurs sur leur machine.
Voici une liste Technet.
http://technet.microsoft.com/fr-fr/library/cc749104(v=ws.10).aspx