18

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

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

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

6 ответов6

13

%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

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

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

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

5

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

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

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

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

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

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

3

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

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

1

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

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

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

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .