什么是“%AppData%”?

什么是“%AppData%”?

%AppData%我最近按照一些说明通过删除和中的两个文件夹重置了 Windows 版 GitHub %LocalAppData%,我之前见过这些路径,但从未理解过它们,搜索它们也没有找到我想要找到的信息。

与导航到 相比,Windows 上的文件路径中的百分号是什么意思C:\Users\etc,文件夹%AppData%和 又是什么%LocalAppData%

答案1

%WORD%是如何cmd.exe以及 Windows 通常如何处理变量的,%AppData%应用程序数据目录的变量名也是如此。

$ echo The value of ^%AppData^% is %AppData%
   The value of %AppData% is C:\Users\USERNAME\AppData\Roaming

答案2

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

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

也可以看看 (KNOWNFOLDERID)来自 MSDN。

答案3

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

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

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

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

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

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

答案4

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

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

相关内容