Como os outros disseram, os símbolos %
em torno de %AppData%
indicam que é uma variável ambiental.
Esses dois são caminhos predefinidos que variam de acordo com a edição do Windows.
A partir do Vista, %AppData%
aponta para %UserProfile%/AppData/Roaming
(acho que você pode adivinhar o que é %UserProfile%
ou apenas testar para você mesmo no Explorer). Esta pasta contém dados relacionados ao usuário, específicos do programa, ou até mesmo os próprios programas.
Os itens aqui devem percorrer o usuário em diferentes máquinas. A forma como os perfis de roaming eram mais evidentes para usuários em um ambiente de domínio que usavam as mesmas credenciais em diferentes computadores da empresa. Mas agora que o Windows 8 utiliza a nuvem e uma conta da Microsoft para login, esse recurso deve se tornar mais aparente para usuários com várias máquinas.
Não tenho certeza se essa 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. 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 ser movidos com o usuário, seja porque pertencem somente a essa máquina específica ou porque são muito grandes. Para um bom exemplo de como esse local pode ser usado, dê uma olhada em %LocalAppData%/Temp
.