Was ist "% AppData%"?

19

Ich habe kürzlich einige Anweisungen zum Zurücksetzen von GitHub für Windows befolgt, indem ich zwei Ordner im Explorer gelöscht habe, die sich unter% AppData% bzw.% LocalAppData% befinden.

Ich habe diese Pfade schon einmal gesehen, sie aber nie verstanden, und die Suche nach ihnen ergab nicht die Informationen, die ich finden wollte.

Was bedeutet das Prozentzeichen in Dateipfaden unter Windows (im Gegensatz zur Navigation über C: \ Users \ etc) und was sind die Ordner AppData und LocalAppData?

Temporärer_Benutzername
quelle

Antworten:

14

%WORD%ist, wie cmd.exe(und Windows im Allgemeinen) Variablen tut. Ebenso %AppData%der Variablenname für das Anwendungsdatenverzeichnis.

C:\Users\USERNAME>echo The value of ^%AppData^% is %AppData%
The value of %AppData% is C:\Users\USERNAME\AppData\Roaming
Etan Reisner
quelle
7
Insbesondere handelt es sich um Umgebungsvariablen, auf die über cmd.exeden setBefehl von zugegriffen werden kann. Jeder Prozess verfügt entweder über eine Umgebung, die aus Variablen besteht, oder erbt eine Umgebung von einem übergeordneten Prozess. Gute Informationen hier: en.wikipedia.org/wiki/Environment_variable
LawrenceC
Wow, sie benutzen nicht einmal \für die Flucht? Warum muss die Windows-Befehlszeile in jeder Hinsicht anders sein?
temporary_user_name
5
@Aerovistae Wie könnte es zuverlässig \ für die Flucht verwendet werden, wenn \ der Pfadtrenner ist?
Etan Reisner
Auch Windows ist alt . Die Verwendung von "\" zum Flüchten von Zeichen war damals nicht so üblich.
Yay295
7

%AppData%ist ein versteckter Ordner in Windows 7. Er schützt Benutzerdaten und -einstellungen vor unerwünschten Änderungen oder Löschvorgängen. Es enthält viele wichtige Daten wie: Programmeinstellungen, IE Cookies, IE Browser - Verlauf, temporäre Dateien , die von Anwendungen erstellt wurden , etc .

%LocalAppData%das ist %USERPROFILE%\AppData\Local. Zum Beispiel: C:\Users\<Username>\AppData\Local.

Siehe auch ( KNOWNFOLDERID) von MSDN.

stderr
quelle
5

Wie die anderen gesagt haben, weisen die %Symbole %AppData%darauf hin, dass es sich um eine Umgebungsvariable handelt.

Diese beiden Pfade sind vordefiniert und variieren je nach Windows-Edition.

Ab Vista %AppData%weist es auf Folgendes hin %UserProfile%/AppData/Roaming(ich denke, Sie können raten, was es %UserProfile%ist, oder es einfach selbst im Explorer testen). Dieser Ordner enthält benutzerspezifische, programmbezogene Daten oder sogar die Programme selbst.

Die Elemente hier sollten mit dem Benutzer zu verschiedenen Computern wechseln. Das Roaming von Profilen war für Benutzer in einer Domänenumgebung, die dieselben Anmeldeinformationen auf verschiedenen Unternehmenscomputern verwendeten, offensichtlicher. Aber jetzt, da Windows 8 die Cloud und ein Microsoft-Konto für die Anmeldung verwendet, sollte diese Funktion für Benutzer mit mehreren Computern deutlicher werden.

Ich bin nicht sicher, ob dieser Ordner immer korrekt verwendet wird. In Google Chrome werden beispielsweise Gigabyte an Daten gespeichert. Andere Programme verwenden es möglicherweise, um Elemente zu speichern MyLayoutSettings.cfg, um eine gewisse Konsistenz zwischen den Einstellungen für verschiedene Computer zu erzielen. Ich denke, das ist eine "korrektere" Art, den Ordner zu benutzen.

%LocalAppData%( %UserProfile%/AppData/Local) wird für benutzerspezifische Elemente verwendet, die nicht mit dem Benutzer ausgetauscht werden sollen, entweder weil sie sich nur auf diesen bestimmten Computer beziehen oder weil sie zu groß sind. Schauen Sie sich an, um ein gutes Beispiel für die Verwendung dieses Standorts zu erhalten %LocalAppData%/Temp.

Louis
quelle
2

Die Speicherorte AppData \ Local und AppData \ Roaming sind die bevorzugten Speicherorte für Anwendungen zum Speichern von Daten, die nicht für den Benutzer verfügbar gemacht werden müssen. In einer Domänenumgebung wird der Roaming-Ordner zum Kopieren der Benutzerumgebung bei der Anmeldung an verschiedenen Computern verwendet.

Eine Beschreibung finden Sie in diesem Microsoft-Dokument

David Marshall
quelle
1

Geben Sie einfach% AppData% oder% LocalAppData% in die Adressleiste des Datei-Explorers ein und Sie gelangen zu den Ordnern.

Wie bereits erwähnt, handelt es sich hierbei um Umgebungsvariablen, die an der Windows-Eingabeaufforderung mit dem Befehl SET aufgelistet werden können.

Gordon Bell
quelle
1

Wie bereits in anderen Antworten erwähnt, AppDatahandelt es sich um einen versteckten Windows-Ordner, der normalerweise von Programmen zum Speichern von Daten und Einstellungen verwendet wird. Dies ist zwar wahr, aber nicht die einzige Verwendung des Ordners.

Während traditionell die meisten Windows-Programme auf installiert werden Program Files, werden einige %AppData%stattdessen auf installiert . Dazu gehören Apps wie Gitter Discord , f.lux und ja, GitHub Desktop für Windows .

Dies liegt normalerweise daran, dass Program Fileseine App anders als eine App AppDataohne Administratorrechte installiert werden kann , da der Ordner nicht von mehreren Benutzern gemeinsam genutzt wird.

Stevoisiak
quelle