web-dev-qa-db-fra.com

Qu'est-ce que "% AppData%"?

J'ai récemment suivi quelques instructions pour réinitialiser GitHub pour Windows en supprimant deux dossiers de l'explorateur situés respectivement sous% AppData% et% LocalAppData%.

J'ai déjà vu ces chemins, mais je ne les ai jamais compris, et leur recherche n'a pas permis d'obtenir les informations que je voulais trouver.

Que signifie le signe de pourcentage dans les chemins de fichiers sous Windows (par opposition à la navigation via C:\Utilisateurs\etc.) et quels sont les dossiers AppData et LocalAppData?

19
temporary_user_name

%Word% est comment cmd.exe (et Windows en général) traite les variables. Donc %AppData% est le nom de la variable pour le répertoire de données de l'application.

C:\Users\USERNAME>echo The value of ^%AppData^% is %AppData%
The value of %AppData% is C:\Users\USERNAME\AppData\Roaming
14
Etan Reisner

%AppData% est un dossier caché dans Windows 7. Il vise à protéger les données et les paramètres utilisateur contre toute modification ou suppression non souhaitée. Il contient de nombreuses données importantes telles que: paramètres du programme, IE cookies, IE historique de navigation, fichiers temporaires créés par des applications , etc .

%LocalAppData% c'est %USERPROFILE%\AppData\Local. Par exemple: C:\Users\<Username>\AppData\Local.

Voir aussi ( KNOWNFOLDERID ) à partir de MSDN.

7
stderr

Comme les autres l’ont dit, les symboles % autour de %AppData% indiquent qu’il s’agit d’une variable environnementale.

Ces deux chemins sont prédéfinis et varient d’une édition Windows à l’autre.

À partir de Vista, %AppData% pointe sur %UserProfile%/AppData/Roaming (je pense que vous pouvez deviner ce que %UserProfile% est, ou simplement le tester vous-même dans Explorer). Ce dossier contient des données spécifiques à l’utilisateur, liées au programme, ou même les programmes eux-mêmes.

Les éléments ici devraient se déplacer avec l'utilisateur à différentes machines. La manière dont les profils se déplaçaient était plus apparente pour les utilisateurs d'un environnement de domaine qui utilisaient les mêmes informations d'identification sur différentes machines de l'entreprise. Mais maintenant que Windows 8 utilise le cloud et un compte Microsoft pour la connexion, cette fonctionnalité devrait devenir plus apparente pour les utilisateurs disposant de plusieurs ordinateurs.

Je ne suis pas sûr que ce dossier est toujours utilisé correctement. Google Chrome, par exemple, y stockera des giga-octets de données. D'autres programmes peuvent l'utiliser pour stocker des éléments tels que MyLayoutSettings.cfg, afin d'assurer une certaine cohérence entre les paramètres et les différentes machines. Je pense que c'est une manière plus "correcte" d'utiliser le dossier.

%LocalAppData% (%UserProfile%/AppData/Local) est utilisé pour les éléments spécifiques à l'utilisateur qui ne doivent pas se déplacer avec l'utilisateur, soit parce qu'ils concernent uniquement cet ordinateur, soit parce qu'ils sont trop volumineux. Pour un bon exemple de la façon dont cet emplacement peut être utilisé, jetez un coup d'œil à %LocalAppData%/Temp.

5
Louis

Les emplacements AppData\Local et AppData\Roaming sont les emplacements préférés des applications pour stocker des données qu'il n'est pas nécessaire d'exposer à l'utilisateur. Dans un environnement de domaine, le dossier Roaming est utilisé pour copier l'environnement de l'utilisateur lorsqu'il se connecte à différents ordinateurs.

Vous pouvez trouver une description dans ce document Microsoft

3
David Marshall

Comme d'autres réponses l'ont mentionné, AppData est un dossier Windows masqué généralement utilisé par les programmes pour stocker des données et des paramètres. Bien que cela soit vrai, ce n'est pas la seule utilisation du dossier.

Alors que traditionnellement la plupart des programmes Windows s’installent sur Program Files, certains s’installeront plutôt sur %AppData%. Cela inclut des applications comme GitterDiscord , f.Lux , et oui, GitHub Desktop pour Windows .

Cela est généralement dû au fait que, contrairement à Program Files, une application peut s’installer à AppData sans privilèges d’administrateur, car le dossier n’est pas partagé entre plusieurs utilisateurs.

1

Il suffit d'entrer% AppData% ou% LocalAppData% dans la barre d'adresse de l'explorateur de fichiers pour accéder aux dossiers.

Comme d'autres l'ont expliqué, il s'agit de variables d'environnement pouvant être répertoriées à l'invite de commande Windows à l'aide de la commande SET.

1
Gordon Bell