Ist die Umgebungsvariable HOME normalerweise in Windows festgelegt?

17

Um es klar auszudrücken, ich frage nicht, ob es eingestellt werden kann oder wie es eingestellt werden soll . Ich frage, ob es auf einer neuen Windows-Kopie bereits eingestellt ist . Der ideale Weg, dies herauszufinden, wäre, eine neue Kopie von Windows auf einer VM zu installieren und zu überprüfen, da die meisten, die diese Frage beantworten können, bereits eine entsprechende Einstellung haben ;-)

Ich muss wissen, ob ich mich darauf verlassen kann, dass es immer da ist. (Ich verstehe, dass diese unbestimmt sein können, aber wenn Sie wissen, wie man das macht, fragen Sie nach Ärger.)

Sean Allred
quelle

Antworten:

21

Nein ist es nicht. Die nächsten Entsprechungen in Windows NT sind %UserProfile%und %HomeDrive%%HomePath%(beachten Sie, dass sie möglicherweise auf verschiedene Speicherorte verweisen - das Profil ist immer lokal, während das Heimnetzwerk auf eine Netzwerkfreigabe verweisen kann).

user1686
quelle
6

Nein.

Die äquivalenten Umgebungsvariablen , die sich festgelegt sind HOMEDRIVEund HOMEPATH.

Der Hochstapler
quelle
3

Es gibt auch %LOCALAPPDATA%(nie Roaming) und %APPDATA%(kann Roaming). Sie dürfen nicht %UserProfile%direkt an schreiben , und Sie können den relativen Pfad von %LOCALAPPDATA%zu %APPDATA%(möglicherweise lokalisiert) nicht vorhersagen .

MSalters
quelle
%LocalAppData%scheint in Vista hinzugefügt zu werden; Ältere Versionen haben das Verzeichnis, aber es kann nur über die Shell-API gefunden werden, nicht über envvars.
user1686