Quelle est la différence entre% Windir% et% Systemroot% dans l'emplacement du chemin Windows?
Les deux indiquent l’emplacement du dossier "Windows".
Pour développer la réponse de M. Dave, %SystemRoot%
est une variable intégrée (avec une petite poignée d’autres comme %SystemDrive%
). En d’autres termes, il n’est pas défini dans la variable d’environnement store à HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
dans le registre.
Par ailleurs, %windir%
est une variable normale définie dans le magasin de variables par %SystemRoot%
. (Il n'y a pas d'équivalent "variable réelle" dans %SystemDrive%
.)
Laquelle utiliser n'a pas vraiment d'importance, mais vous pouvez rencontrer des problèmes d'expansion variable dans des fichiers de traitement par lots, auquel cas vous pouvez essayer l'autre . (Je ne me souviens pas d’avoir eu des problèmes avec cela en particulier, mais il faut garder à l’esprit.)
De plus, %SystemRoot%
(et %SystemDrive%
) sont définis pendant le processus d’installation (lorsque vous choisissez le lecteur de destination) et sont donc disponibles à partir du point le plus ancien lors de l’installation de Windows, alors que %windir%
est défini ultérieurement lors de l’installation. Si vous créez une sorte d’installation personnalisée (OEM, PE, etc.), vous voudrez utiliser %SystemRoot%
.
Sur Win 7, %SystemRoot%
est une variable système en lecture seule, alors que %windir%
peut être modifié et est défini par défaut sur windir=%SystemRoot%
. Le système d'exploitation s'appuie sur %SystemRoot%
. Selon Wikipedia , %WinDir%
est antérieur à Windows NT et semble être remplacé par %SystemRoot%
.
fait amusant - (sur Windows 10 1809)% windir% est toujours si essentiel que vous ne pouvez pas exécuter quoi que ce soit sans cela ... ce qui signifie que VOUS NE POUVEZ PAS RETIRER CAR ... heureusement, le mode sans échec m'a permis de restaurer cette variable et de continuer à travailler.