Что такое «% AppData%»?

19

Я только недавно следовал некоторым инструкциям для сброса GitHub для Windows, удалив две папки в проводнике, найденных в% AppData% и% LocalAppData% соответственно.

Я видел эти пути раньше, но никогда не понимал их, и их поиск не дал информации, которую я хотел найти.

Что означает знак процента в пути к файлам в Windows (в отличие от навигации по C: \ Users \ и т. Д.), И каковы папки AppData и LocalAppData?

temporary_user_name
источник

Ответы:

14

%WORD%как cmd.exe(и Windows в целом) делает переменные. Так %AppData%же и имя переменной для каталога данных приложения.

C:\Users\USERNAME>echo The value of ^%AppData^% is %AppData%
The value of %AppData% is C:\Users\USERNAME\AppData\Roaming
Этан Рейснер
источник
7
Более конкретно, они являются переменными окружения, доступный с помощью cmd.exe«S setкоманды. Каждый процесс либо имеет среду, состоящую из переменных, либо наследует ее от родительского процесса. Хорошая информация здесь: en.wikipedia.org/wiki/Environment_variable
LawrenceC
Вау, они даже не используют \для побега? Почему командная строка Windows должна отличаться во всех мыслимых отношениях?
временное_имя_пользователя
5
@Aerovistae Как можно надежно использовать \ для выхода, когда \ используется разделитель пути?
Этан Рейснер,
Также Windows старая . Использование `\` для экранирования символов было тогда не таким уж стандартным.
Yay295
7

%AppData%скрытая папка в Windows 7. Она предназначена для защиты пользовательских данных и настроек от любых нежелательных изменений или удалений. Он содержит много важных данных, таких как: настройки программы, файлы cookie IE, история просмотра IE, временные файлы, созданные приложениями , и т . Д.

%LocalAppData%это %USERPROFILE%\AppData\Local. Например: C:\Users\<Username>\AppData\Local.

Смотрите также ( KNOWNFOLDERID) из MSDN.

STDERR
источник
5

Как уже говорили другие, %символы вокруг %AppData%указывают, что это переменная среды.

Эти два предопределенных пути, которые варьируются в зависимости от редакции Windows.

Начиная с Vista, %AppData%указывает на %UserProfile%/AppData/Roaming(я думаю, вы можете угадать, что %UserProfile%есть, или просто проверить это самостоятельно в Проводнике). Эта папка содержит специфические данные пользователя, данные, связанные с программой, или даже сами программы.

Элементы здесь должны перемещаться с пользователем на разные машины. То, как перемещаются профили, стало более очевидным для пользователей в доменной среде, которые использовали одинаковые учетные данные на разных компьютерах компании. Но теперь, когда Windows 8 использует облако и учетную запись Microsoft для входа в систему, эта функция должна стать более очевидной для пользователей с несколькими компьютерами.

Я не уверен, что эта папка всегда используется правильно. Например, Google Chrome будет хранить гигабайты данных. Другие программы могут использовать его для хранения таких элементов, как MyLayoutSettings.cfg, чтобы иметь некоторую согласованность настроек на разных машинах. Я думаю, что это более «правильный» способ использования папки.

%LocalAppData%( %UserProfile%/AppData/Local) используется для пользовательских элементов, которые не должны перемещаться вместе с пользователем, либо потому, что они относятся только к этой конкретной машине, либо потому, что они слишком велики. Для хорошего примера того, как это местоположение может быть использовано, взгляните на %LocalAppData%/Temp.

Луис
источник
2

Местоположения AppData \ Local и AppData \ Roaming являются предпочтительными расположениями для приложений, в которых хранятся данные, которые не обязательно должны быть доступны пользователю. В доменной среде папка Roaming используется для копирования среды пользователя при входе в систему на разных компьютерах.

Вы можете найти описание в этом документе Microsoft

Дэвид Маршалл
источник
1

Просто введите% AppData% или% LocalAppData% в адресную строку Проводника, и вы попадете в папки.

Как объяснили другие, это переменные среды, которые могут быть перечислены в командной строке Windows с помощью команды SET.

Гордон Белл
источник
1

Как уже упоминалось в других ответах, AppDataэто скрытая папка Windows, обычно используемая программами для хранения данных и настроек. Хотя это правда, это не единственное использование папки.

В то время как традиционно большинство программ Windows устанавливаются на Program Files, некоторые устанавливаются %AppData%вместо. Это включает в себя такие приложения, как Gitter Discord , f.lux и, да, GitHub Desktop для Windows .

Обычно это происходит потому, что, в отличие от этого Program Files, приложение может быть установлено AppDataбез прав администратора, поскольку папка не используется несколькими пользователями.

Stevoisiak
источник