什么是“%AppData%”?

tem*_*ame 34 windows windows-explorer

我最近按照一些说明通过删除在%AppData%and 中找到的两个文件夹来重置 GitHub for Windows %LocalAppData%,我以前见过这些路径,但从未理解它们,并且搜索它们没有产生我想要找到的信息。

百分号在 Windows 上的文件路径中意味着什么,而不是导航到C:\Users\etc,文件夹%AppData%%LocalAppData%?

Eta*_*ner 25

%WORD%cmd.exe和 Windows 一样,通常是如何处理变量的,%AppData%Application Data 目录的变量名称也是如此。

$ echo The value of ^%AppData^% is %AppData%
   The value of %AppData% is C:\Users\USERNAME\AppData\Roaming
Run Code Online (Sandbox Code Playgroud)

  • 更具体地说,它们是环境变量,可通过 `cmd.exe` 的 `set` 命令访问。每个进程要么有一个由变量组成的环境,要么从父进程继承一个。这里的好信息:http://en.wikipedia.org/wiki/Environment_variable (8认同)
  • @Aerovistae当`\`是路径分隔符时,它如何可靠地使用`\`进行转义? (5认同)
  • 哇,他们甚至不使用``\``来转义?为什么 Windows 命令行必须在各个方面都有所不同? (2认同)

std*_*err 13

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

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

另请参阅KNOWNFOLDERIDMSDN 中的( )。


Lou*_*eru 8

就像其他人所说的那样,%周围的符号%AppData%表示它是一个环境变量。

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

从 Vista 开始,%AppData%指向%UserProfile%/AppData/Roaming(我想你可以猜到是什么%UserProfile%,或者只是在资源管理器中自己测试一下)。该文件夹包含用户特定的、程序相关的数据,甚至程序本身。

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

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

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


Dav*_*all 5

和位置是应用程序存储不需要向用户公开的数据的首选位置AppData\LocalAppData\Roaming在域环境中,Roaming用于在用户登录到不同计算机时复制用户的环境。

您可以在Windows 文件系统命名空间使用指南中找到说明。