Was ist der Unterschied zwischen %WinDir% und %SystemRoot%?

Was ist der Unterschied zwischen %Windir% und %Systemroot% im Windows-Pfadspeicherort?
Beide zeigen den Ordner" Windows " an.

Author: Amirreza Nasiri, 2013-08-29

3 answers

Um Mr. Daves Antwort zu erweitern, ist %SystemRoot% eine eingebaute [[11]}Variable (zusammen mit einer kleinen Handvoll anderer wie %SystemDrive%). Das heißt, es ist nicht tatsächlich in der Umgebungsvariablen store at HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment in der Registrierung definiert.

Andererseits ist %windir% eine reguläre Variable und wird im Variablenspeicher als %SystemRoot% definiert. (Es gibt kein "reales variables" Gegenstück zu %SystemDrive%.)

Was zu verwenden ist, spielt keine Rolle, aber Sie können auf Probleme mit Variablen stoßen expansion in Batch-Dateien, in diesem Fall könnten Sie die andere versuchen. (Ich erinnere mich nicht, dass ich speziell damit Probleme hatte, aber es lohnt sich, daran zu denken.)

Außerdem werden %SystemRoot% (und %SystemDrive%) während des Installationsvorgangs (wenn Sie das Ziellaufwerk auswählen) festgelegt und sind daher ab dem frühesten Zeitpunkt der Installation von Windows verfügbar, während %windir% zu einem späteren Zeitpunkt während der Installation festgelegt wird, wenn Sie also eine benutzerdefinierte Installation erstellen (z. B. OEM, PE usw.), sie möchten %SystemRoot% verwenden.

 42
Author: Synetech,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-08-29 17:03:15

Unter Win 7 ist %SystemRoot% eine schreibgeschützte Systemvariable, während %windir% geändert werden kann und standardmäßig als windir=%SystemRoot% festgelegt ist . Das Betriebssystem basiert auf %SystemRoot%. Nach Wikipedia, %WinDir% pre-Termine Windows NT und scheint durch %SystemRoot% ersetzt werden.

 31
Author: Dave,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-08-29 16:52:00

Fun fact - (unter Windows 10 1809) %windir% ist immer noch so wichtig, dass Sie nichts Erhöhtes ohne es ausführen können... was bedeutet, dass SIE ES NICHT WIRKLICH ZURÜCKSTELLEN KÖNNEN, da das Aufrufen der Umgebungsvariablenregistrierung anscheinend eine Erhöhung erfordert: ( ... glücklicherweise konnte ich diese Variable im abgesicherten Modus wiederherstellen und weiterhin truckin '

 2
Author: Beej,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-02-01 16:45:38