Qu'est-ce que «% AppData%»?

19

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

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

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

nom_utilisateur_temporaire
la source

Réponses:

14

%WORD%est comment cmd.exe(et Windows en général) fait les variables. Il en %AppData%va de même pour le nom de variable du répertoire de données d'application.

C:\Users\USERNAME>echo The value of ^%AppData^% is %AppData%
The value of %AppData% is C:\Users\USERNAME\AppData\Roaming
Etan Reisner
la source
7
Plus précisément, ce sont des variables d'environnement, accessibles via cmd.exela setcommande de. Chaque processus possède un environnement composé de variables ou en hérite d'un processus parent. Bonnes informations ici: en.wikipedia.org/wiki/Environment_variable
LawrenceC
Wow, ils n'utilisent même pas \pour s'échapper? Pourquoi la ligne de commande Windows doit-elle être différente de toutes les manières imaginables?
temporaire_user_name
5
@Aerovistae Comment pourrait-il utiliser de manière fiable \ pour s'échapper quand \ est le séparateur de chemin?
Etan Reisner
De plus, Windows est ancien . Utiliser `\` pour échapper des personnages n'était pas aussi standard à l'époque.
Yay295
7

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

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

Voir aussi ( KNOWNFOLDERID) de MSDN.

stderr
la source
5

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

Ces deux sont des chemins prédéfinis qui varient selon l'édition de Windows.

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

Les éléments ici doivent se déplacer avec l'utilisateur sur différentes machines. La façon dont les profils se déplaçaient était plus apparente pour les utilisateurs dans 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 de plusieurs machines.

Je ne suis pas sûr que ce dossier soit toujours utilisé correctement. Google Chrome, par exemple, y stockera des gigaoctets de données. D'autres programmes peuvent l'utiliser pour stocker des éléments comme MyLayoutSettings.cfg, pour avoir une certaine cohérence entre les paramètres sur différentes machines. Je pense que c'est une façon 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 ne concernent que cette machine particulière, soit parce qu'ils sont trop volumineux. Pour un bon exemple de la façon dont cet emplacement peut être utilisé, jetez un œil à %LocalAppData%/Temp.

Louis
la source
2

Les emplacements AppData \ Local et AppData \ Roaming sont les emplacements préférés pour que les applications stockent des données qui ne doivent pas être exposées à l'utilisateur. Dans un environnement de domaine, le dossier Itinérant est utilisé pour copier l'environnement de l'utilisateur lors de sa connexion à différents ordinateurs.

Vous pouvez trouver une description dans ce document Microsoft

David Marshall
la source
1

Entrez simplement% AppData% ou% LocalAppData% dans la barre d'adresse de l'Explorateur de fichiers et il vous amènera aux dossiers.

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

Gordon Bell
la source
1

Comme d'autres réponses l'ont mentionné, il AppDatas'agit d'un dossier Windows caché 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 la plupart des programmes Windows s’installent traditionnellement Program Files, certains s’installent à la %AppData%place. Cela inclut des applications comme Gitter Discord , f.lux et oui, GitHub Desktop pour Windows .

Cela est généralement dû au fait que, contrairement à Program Files, une application peut être installée AppDatasans privilèges d'administrateur, car le dossier n'est pas partagé entre plusieurs utilisateurs.

Stevoisiak
la source