Co to jest „% AppData%”?

19

Niedawno wykonałem kilka instrukcji, aby zresetować GitHub dla Windows, usuwając dwa foldery w eksploratorze znalezione odpowiednio w% AppData% i% LocalAppData%.

Widziałem już te ścieżki, ale nigdy ich nie rozumiałem, a ich wyszukiwanie nie przyniosło informacji, które chciałem znaleźć.

Co oznacza znak procentu w ścieżkach plików w systemie Windows (w przeciwieństwie do nawigacji po C: \ Users \ etc) i jakie są foldery AppData i LocalAppData?

nazwa_użytkownika tymczasowego
źródło

Odpowiedzi:

14

%WORD%jest jak cmd.exe(i ogólnie Windows) zmienia zmienne. Podobnie %AppData%jak nazwa zmiennej dla katalogu danych aplikacji.

C:\Users\USERNAME>echo The value of ^%AppData^% is %AppData%
The value of %AppData% is C:\Users\USERNAME\AppData\Roaming
Etan Reisner
źródło
7
Dokładniej, są one zmienne środowiskowe, dostępny za pośrednictwem cmd.exe„s setpolecenia. Każdy proces ma środowisko złożone ze zmiennych lub dziedziczy jeden z procesu nadrzędnego. Dobra informacja tutaj: en.wikipedia.org/wiki/Environment_variable
LawrenceC
Wow, oni nawet nie używają \do ucieczki? Dlaczego wiersz poleceń systemu Windows musi być inny pod każdym możliwym względem?
tymczasowego
5
@Aerovistae W jaki sposób można go niezawodnie wykorzystać \ do ucieczki, gdy \ jest separatorem ścieżki?
Etan Reisner
Ponadto system Windows jest stary . Użycie znaku \ do ucieczki postaci nie było wtedy tak standardowym.
Yay295,
7

%AppData%jest ukrytym folderem w systemie Windows 7. Ma on chronić dane użytkownika i ustawienia przed wszelkimi niechcianymi zmianami lub usunięciem. Zawiera wiele ważnych danych, takich jak: ustawienia programu, czyli plików cookie, historii przeglądania, IE pliki tymczasowe tworzone przez aplikacje , itp .

%LocalAppData%to jest %USERPROFILE%\AppData\Local. Na przykład: C:\Users\<Username>\AppData\Local.

Zobacz także ( KNOWNFOLDERID) z MSDN.

stderr
źródło
5

Jak powiedzieli inni, %wokół symbole %AppData%wskazują, że jest to zmienna środowiskowa.

Te dwie są predefiniowanymi ścieżkami, które różnią się w zależności od wersji systemu Windows.

Począwszy od Visty, %AppData%wskazuje na %UserProfile%/AppData/Roaming(myślę, że możesz zgadnąć, co to %UserProfile%jest, lub po prostu przetestuj to na własną rękę w Eksploratorze). Ten folder zawiera dane specyficzne dla użytkownika, związane z programem, a nawet same programy.

Przedmioty tutaj powinny wędrować z użytkownikiem na różne maszyny. Sposób wędrowania profili był bardziej widoczny dla użytkowników w środowisku domeny, którzy używali tych samych danych uwierzytelniających na różnych komputerach firmy. Ale teraz, gdy Windows 8 korzysta z chmury i konta Microsoft do logowania, ta funkcja powinna stać się bardziej widoczna dla użytkowników z wieloma komputerami.

Nie jestem pewien, czy ten folder jest zawsze używany poprawnie. Na przykład Google Chrome będzie przechowywać w niej gigabajty danych. Inne programy mogą go używać do przechowywania elementów, takich jak MyLayoutSettings.cfg, aby zachować spójność między ustawieniami na różnych komputerach. Myślę, że jest to bardziej „poprawny” sposób korzystania z folderu.

%LocalAppData%( %UserProfile%/AppData/Local) jest używany do elementów specyficznych dla użytkownika, które nie powinny wędrować z użytkownikiem, albo dlatego, że dotyczą tylko tej konkretnej maszyny, albo dlatego, że są zbyt duże. Dobry przykład wykorzystania tej lokalizacji można znaleźć na stronie %LocalAppData%/Temp.

Louis
źródło
2

Lokalizacje AppData \ Local i AppData \ Roaming są preferowanymi lokalizacjami dla aplikacji do przechowywania danych, które nie muszą być ujawniane użytkownikowi. W środowisku domeny folder mobilny służy do kopiowania środowiska użytkownika podczas logowania na różnych komputerach.

Opis można znaleźć w tym dokumencie Microsoft

David Marshall
źródło
1

Wystarczy wpisać% AppData% lub% LocalAppData% w pasku adresu Eksploratora plików, aby przejść do folderów.

Jak wyjaśnili inni, są to Zmienne środowiskowe, które można wyświetlić w wierszu polecenia systemu Windows za pomocą polecenia SET.

Gordon Bell
źródło
1

Jak wspomniano w innych odpowiedziach, AppDatajest to ukryty folder Windows zwykle używany przez programy do przechowywania danych i ustawień. Chociaż jest to prawda, nie jest to jedyne użycie folderu.

Podczas gdy tradycyjnie większość programów Windows instaluje się w Program Files, niektóre %AppData%zamiast tego instalują . Obejmuje to aplikacje takie jak Gitter Discord , F.Lux i tak, GitHub Desktop dla systemu Windows .

Dzieje się tak zwykle dlatego, że w przeciwieństwie Program Filesdo aplikacji, którą można zainstalować AppDatabez uprawnień administratora, ponieważ folder nie jest współużytkowany przez wielu użytkowników.

Stevoisiak
źródło