O que é "% AppData%"?

19

Recentemente, segui algumas instruções para redefinir o GitHub for Windows, excluindo duas pastas no explorer encontradas em% AppData% e% LocalAppData%, respectivamente.

Eu já vi esses caminhos antes, mas nunca os entendi, e procurá-los não produziu as informações que eu queria encontrar.

O que o sinal de porcentagem significa em caminhos de arquivo no Windows (em vez de navegar por C: \ Users \ etc) e quais são as pastas AppData e LocalAppData?

temporary_user_name
fonte

Respostas:

14

%WORD%é como cmd.exe(e o Windows em geral) faz variáveis. Assim %AppData%é o nome da variável para o diretório de dados do aplicativo.

C:\Users\USERNAME>echo The value of ^%AppData^% is %AppData%
The value of %AppData% is C:\Users\USERNAME\AppData\Roaming
Etan Reisner
fonte
7
Mais especificamente, eles são variáveis de ambiente, acessível através cmd.exedo setcomando. Cada processo possui um ambiente que consiste em variáveis ​​ou herda um de um processo pai. Boas informações aqui: en.wikipedia.org/wiki/Environment_variable
LawrenceC
Uau, eles nem usam \para escapar? Por que a linha de comando do Windows precisa ser diferente em todos os aspectos possíveis?
temporary_user_name
5
@Aerovistae Como ele pode ser usado com segurança \ para escapar quando \ é o separador de caminho?
precisa saber é o seguinte
Além disso, o Windows é antigo . Usar `\` para escapar de caracteres não era tão padrão na época.
Yay295
7

%AppData%é uma pasta oculta no Windows 7. É para proteger os dados e as configurações do usuário de qualquer alteração ou exclusão indesejada. Ele contém muitos dados importantes, tais como: configurações do programa, os cookies do IE, histórico de navegação IE, arquivos temporários criados por aplicativos , etc .

%LocalAppData%este é %USERPROFILE%\AppData\Local. Por exemplo: C:\Users\<Username>\AppData\Local.

Veja também ( KNOWNFOLDERID) do MSDN.

stderr
fonte
5

Como os outros disseram, os %símbolos ao redor %AppData%indicam que é uma variável ambiental.

Esses dois são caminhos predefinidos que variam de acordo com a edição do Windows.

Do Vista em diante, %AppData%aponte para %UserProfile%/AppData/Roaming(acho que você pode adivinhar o que %UserProfile%é ou apenas testá-lo por conta própria no Explorer). Esta pasta contém dados específicos do usuário, relacionados ao programa ou até os próprios programas.

Os itens aqui devem vagar com o usuário para máquinas diferentes. Como os perfis de roaming ficaram mais evidentes para os usuários em um ambiente de Domínio que usavam as mesmas credenciais em diferentes máquinas da empresa. Mas agora que o Windows 8 utiliza a nuvem e uma Conta da Microsoft para fazer login, esse recurso deve se tornar mais aparente para usuários com várias máquinas.

Não tenho certeza se esta pasta é sempre usada corretamente. O Google Chrome, por exemplo, armazenará gigabytes de dados nele. Outros programas podem usá-lo para armazenar itens como MyLayoutSettings.cfg, para ter alguma consistência entre as configurações em diferentes máquinas. Eu acho que essa é uma maneira mais "correta" de usar a pasta.

%LocalAppData%( %UserProfile%/AppData/Local) é usado para itens específicos do usuário que não devem circular com o usuário, porque eles pertencem apenas àquela máquina específica ou porque são muito grandes. Para um bom exemplo de como esse local pode ser usado, dê uma olhada %LocalAppData%/Temp.

Louis
fonte
2

Os locais AppData \ Local e AppData \ Roaming são os locais preferidos para aplicativos armazenar dados que não precisam ser expostos ao usuário. Em um ambiente de domínio, a pasta Roaming é usada para copiar o ambiente do usuário ao fazer logon em computadores diferentes.

Você pode encontrar uma descrição neste documento da Microsoft

David Marshall
fonte
1

Basta digitar% AppData% ou% LocalAppData% na barra de endereços do File Explorer e você será levado para as pastas.

Como outros explicaram, essas são variáveis ​​ambientais que podem ser listadas no prompt de comando do Windows usando o comando SET.

Gordon Bell
fonte
1

Como outras respostas mencionaram, AppDataexiste uma pasta oculta do Windows normalmente usada por programas para armazenar dados e configurações. Embora isso seja verdade, não é o único uso da pasta.

Enquanto tradicionalmente a maioria dos programas Windows instala Program Files, alguns instalam %AppData%. Isso inclui aplicativos como o Gitter Discord , f.lux e, sim, o GitHub Desktop para Windows .

Isso geralmente ocorre porque, ao contrário Program Files, um aplicativo pode ser instalado AppDatasem privilégios de administrador, pois a pasta não é compartilhada entre vários usuários.

Stevoisiak
fonte