¿Qué es "% AppData%"?

19

Recientemente, seguí algunas instrucciones para restablecer GitHub para Windows eliminando dos carpetas en el explorador que se encuentran en% AppData% y% LocalAppData% respectivamente.

He visto estos caminos antes, pero nunca los entendí, y buscarlos no produjo la información que quería encontrar.

¿Qué significa el signo de porcentaje en las rutas de archivos en Windows (en lugar de navegar a través de C: \ Users \ etc), y cuáles son las carpetas AppData y LocalAppData?

nombre_usuario_temporal
fuente

Respuestas:

14

%WORD%es cómo cmd.exe(y Windows en general) hace variables. Así %AppData%es el nombre de la variable para el directorio de datos de la aplicación.

C:\Users\USERNAME>echo The value of ^%AppData^% is %AppData%
The value of %AppData% is C:\Users\USERNAME\AppData\Roaming
Etan Reisner
fuente
77
Más específicamente, son variables de entorno, accesibles a través cmd.exedel setcomando. Cada proceso tiene un entorno que consta de variables o hereda uno de un proceso padre. Buena información aquí: en.wikipedia.org/wiki/Environment_variable
LawrenceC
Wow, ¿ni siquiera lo usan \para escapar? ¿Por qué la línea de comandos de Windows tiene que ser diferente en todas las formas posibles?
temporary_user_name
55
@Aerovistae ¿Cómo podría usarse de manera confiable \ para escapar cuando \ es el separador de ruta?
Etan Reisner
Además, Windows es viejo . Usar `\` para escapar de los personajes no era tan estándar en ese entonces.
Yay295
7

%AppData%es una carpeta oculta en Windows 7. Es para proteger los datos y la configuración del usuario de cualquier cambio o eliminación no deseada. Contiene muchos datos importantes tales como: la configuración del programa, cookies, historial de navegación de IE IE, archivos temporales creados por las aplicaciones , etc .

%LocalAppData%esto es %USERPROFILE%\AppData\Local. Por ejemplo: C:\Users\<Username>\AppData\Local.

Ver también ( KNOWNFOLDERID) de MSDN.

stderr
fuente
5

Como los otros han dicho, los %símbolos alrededor %AppData%indican que es una variable ambiental.

Estas dos son rutas predefinidas que varían según la edición de Windows.

Desde Vista en adelante, %AppData%apunta a %UserProfile%/AppData/Roaming(creo que puedes adivinar qué %UserProfile%es, o simplemente probarlo por ti mismo en Explorer). Esta carpeta contiene datos específicos del usuario, relacionados con el programa o incluso los propios programas.

Los elementos aquí deben circular con el usuario a diferentes máquinas. La forma en que los perfiles deambulaban era más evidente para los usuarios en un entorno de Dominio que usaban las mismas credenciales en diferentes máquinas de la compañía. Pero ahora que Windows 8 utiliza la nube y una cuenta de Microsoft para iniciar sesión, esta característica debería ser más evidente para los usuarios con múltiples máquinas.

No estoy seguro de que esta carpeta siempre se use correctamente. Google Chrome, por ejemplo, almacenará gigabytes de datos en él. Otros programas pueden usarlo para almacenar elementos como MyLayoutSettings.cfg, para tener cierta coherencia entre las configuraciones en diferentes máquinas. Creo que esta es una forma más "correcta" de usar la carpeta.

%LocalAppData%( %UserProfile%/AppData/Local) se usa para elementos específicos del usuario que no deben moverse con el usuario, ya sea porque solo pertenecen a esa máquina en particular o porque son demasiado grandes. Para ver un buen ejemplo de cómo se puede usar esta ubicación, échale un vistazo %LocalAppData%/Temp.

Louis
fuente
2

Las ubicaciones AppData \ Local y AppData \ Roaming son las ubicaciones preferidas para que las aplicaciones almacenen datos que no es necesario exponer al usuario. En un entorno de dominio, la carpeta Roaming se usa para copiar el entorno del usuario cuando inician sesión en diferentes computadoras.

Puede encontrar una descripción en este documento de Microsoft

David Marshall
fuente
1

Simplemente ingrese% AppData% o% LocalAppData% en la barra de direcciones del Explorador de archivos y lo llevará a las carpetas.

Como explicaron otros, estas son variables ambientales que se pueden enumerar en el símbolo del sistema de Windows utilizando el comando SET.

Gordon Bell
fuente
1

Como han mencionado otras respuestas, AppDataes una carpeta oculta de Windows que los programas suelen usar para almacenar datos y configuraciones. Si bien esto es cierto, no es el único uso de la carpeta.

Aunque tradicionalmente la mayoría de los programas de Windows se instalan en Program Files, algunos se instalarán en su %AppData%lugar. Esto incluye aplicaciones como Gitter Discord , f.lux y sí, GitHub Desktop para Windows .

Esto generalmente se debe a que, a diferencia Program Files, una aplicación puede instalarse AppDatasin privilegios de administrador, ya que la carpeta no se comparte entre varios usuarios.

Stevoisiak
fuente