La variable d'environnement HOME est-elle normalement définie dans Windows?

17

Pour être clair, je ne demande pas s'il peut être défini ou comment le définir , je demande s'il est déjà défini sur une nouvelle copie de Windows. Le moyen idéal de le découvrir serait d'installer une nouvelle copie de Windows sur une machine virtuelle et de vérifier, car la plupart de ceux qui peuvent répondre à cette question l'auront déjà définie ;-)

J'ai besoin de savoir si je peux compter sur le fait qu'il soit toujours là. (Je comprends que ceux-ci peuvent ne pas être définis, mais si vous savez comment le faire, vous savez que vous demandez des ennuis.)

Sean Allred
la source

Réponses:

21

Non, ça ne l'est pas. Les équivalents les plus proches dans Windows NT sont %UserProfile%et %HomeDrive%%HomePath%(notez qu'ils peuvent pointer vers des emplacements différents - le profil est toujours local, tandis que la maison peut pointer vers un partage réseau).

user1686
la source
6

Non.

Les variables d'environnement équivalentes qui sont fixés sont HOMEDRIVEet HOMEPATH.

Der Hochstapler
la source
3

Il y a aussi %LOCALAPPDATA%(jamais itinérant) et %APPDATA%(peut errer). Vous n'êtes pas censé écrire %UserProfile%directement et vous ne pouvez pas prédire le chemin relatif de %LOCALAPPDATA%à %APPDATA%(pourrait être localisé).

MSalters
la source
%LocalAppData%semble être ajouté dans Vista; les anciennes versions ont le répertoire mais il ne peut être trouvé qu'en utilisant l'API shell, pas les envvars.
user1686