什么是“%AppData%”?


19

我最近刚刚按照一些说明操作,通过删除资源管理器中分别位于%AppData%和%LocalAppData%下的两个文件夹来为Windows重置GitHub。

我以前见过这些路径,但从未理解它们,而搜索它们并不能产生我想要查找的信息。

Windows上的文件路径中的百分号是什么意思(与通过C:\ Users \ etc进行导航相反),AppData和LocalAppData文件夹是什么?



Answers:


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.exeset命令访问。每个进程要么具有由变量组成的环境,要么从父进程继承一个环境。此处的详细信息:en.wikipedia.org/wiki/Environment_variable
LawrenceC

哇,他们甚至不使用\转义?为什么Windows命令行在各种可能的方式上都必须有所不同?
临时用户名称

5
@Aerovistae \ \ 路径分隔符是什么时,如何可靠地用于转义?
Etan Reisner

另外,Windows很。当时,使用'\`来转义字符并不是一个标准。
Yay295

7

%AppData%是Windows 7中的隐藏文件夹。它可防止任何不必要的更改或删除用户数据和设置。它包含了许多重要的数据,如:程序设置,IE浏览器的cookies,IE浏览历史记录,由应用程序创建的临时文件等等

%LocalAppData%这是%USERPROFILE%\AppData\Local。例如:C:\Users\<Username>\AppData\Local

另请参阅KNOWNFOLDERIDMSDN中的()。


5

就像其他人所说的,%周围的符号%AppData%表示这是环境变量。

这两个是预定义的路径,因Windows版本而异。

从Vista开始,%AppData%指向%UserProfile%/AppData/Roaming(我认为您可以猜测是什么%UserProfile%,或者只是在Explorer中对其进行测试)。该文件夹包含用户特定的程序相关数据,甚至程序本身。

此处的项目应与用户一起漫游到不同的计算机。对于在不同公司机器上使用相同凭据的域环境中的用户,配置文件如何漫游更为明显。但是,既然Windows 8利用云和Microsoft帐户进行登录,则此功能对于拥有多台计算机的用户应该更加明显。

我不确定此文件夹是否总是正确使用。例如,谷歌浏览器将在其中存储千兆字节的数据。其他程序可能会使用它来存储诸如之类的项目MyLayoutSettings.cfg,以使不同计算机上的设置之间保持一定的一致性。我认为这是使用文件夹的更“正确”的方法。

%LocalAppData%%UserProfile%/AppData/Local)用于不应随用户漫游的特定于用户的项目,这是因为它们仅与该特定计算机有关,或者因为它们太大。有关如何使用此位置的一个很好的例子,请看一下%LocalAppData%/Temp


2

AppData \ Local和AppData \ Roaming位置是应用程序存储不需要公开给用户的数据的首选位置。在域环境中,漫游文件夹用于在用户登录到其他计算机时复制用户的环境。

您可以在此Microsoft文档中找到说明。


1

只需在文件资源管理器的地址栏中输入%AppData%或%LocalAppData%,它将带您到文件夹。

正如其他人所解释的,这些是环境变量,可以使用SET命令在Windows命令提示符处列出。


1

正如其他答案所提到的,AppData是一个隐藏的Windows文件夹,通常由程序用来存储数据和设置。确实如此,但这并不是文件夹的唯一用途。

传统上,大多数Windows程序安装到Program Files,而有些将安装到%AppData%。其中包括Gitter Discordf.lux等应用程序,是的,适用于Windows的GitHub Desktop

这通常是因为与文件夹不同Program Files,应用程序可以在AppData没有管理员特权的情况下安装到该文件夹,因为该文件夹不会在多个用户之间共享。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.