我最近刚刚按照一些说明操作,通过删除资源管理器中分别位于%AppData%和%LocalAppData%下的两个文件夹来为Windows重置GitHub。
我以前见过这些路径,但从未理解它们,而搜索它们并不能产生我想要查找的信息。
Windows上的文件路径中的百分号是什么意思(与通过C:\ Users \ etc进行导航相反),AppData和LocalAppData文件夹是什么?
我最近刚刚按照一些说明操作,通过删除资源管理器中分别位于%AppData%和%LocalAppData%下的两个文件夹来为Windows重置GitHub。
我以前见过这些路径,但从未理解它们,而搜索它们并不能产生我想要查找的信息。
Windows上的文件路径中的百分号是什么意思(与通过C:\ Users \ etc进行导航相反),AppData和LocalAppData文件夹是什么?
Answers:
%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
cmd.exe
的set
命令访问。每个进程要么具有由变量组成的环境,要么从父进程继承一个环境。此处的详细信息:en.wikipedia.org/wiki/Environment_variable
\
转义?为什么Windows命令行在各种可能的方式上都必须有所不同?
\
当\
路径分隔符是什么时,如何可靠地用于转义?
%AppData%
是Windows 7中的隐藏文件夹。它可防止任何不必要的更改或删除用户数据和设置。它包含了许多重要的数据,如:程序设置,IE浏览器的cookies,IE浏览历史记录,由应用程序创建的临时文件,等等。
%LocalAppData%
这是%USERPROFILE%\AppData\Local
。例如:C:\Users\<Username>\AppData\Local
。
另请参阅KNOWNFOLDERID
MSDN中的()。
就像其他人所说的,%
周围的符号%AppData%
表示这是环境变量。
这两个是预定义的路径,因Windows版本而异。
从Vista开始,%AppData%
指向%UserProfile%/AppData/Roaming
(我认为您可以猜测是什么%UserProfile%
,或者只是在Explorer中对其进行测试)。该文件夹包含用户特定的程序相关数据,甚至程序本身。
此处的项目应与用户一起漫游到不同的计算机。对于在不同公司机器上使用相同凭据的域环境中的用户,配置文件如何漫游更为明显。但是,既然Windows 8利用云和Microsoft帐户进行登录,则此功能对于拥有多台计算机的用户应该更加明显。
我不确定此文件夹是否总是正确使用。例如,谷歌浏览器将在其中存储千兆字节的数据。其他程序可能会使用它来存储诸如之类的项目MyLayoutSettings.cfg
,以使不同计算机上的设置之间保持一定的一致性。我认为这是使用文件夹的更“正确”的方法。
%LocalAppData%
(%UserProfile%/AppData/Local
)用于不应随用户漫游的特定于用户的项目,这是因为它们仅与该特定计算机有关,或者因为它们太大。有关如何使用此位置的一个很好的例子,请看一下%LocalAppData%/Temp
。
AppData \ Local和AppData \ Roaming位置是应用程序存储不需要公开给用户的数据的首选位置。在域环境中,漫游文件夹用于在用户登录到其他计算机时复制用户的环境。
您可以在此Microsoft文档中找到说明。
正如其他答案所提到的,AppData
是一个隐藏的Windows文件夹,通常由程序用来存储数据和设置。确实如此,但这并不是文件夹的唯一用途。
传统上,大多数Windows程序安装到Program Files
,而有些将安装到%AppData%
。其中包括Gitter Discord,f.lux等应用程序,是的,适用于Windows的GitHub Desktop。
这通常是因为与文件夹不同Program Files
,应用程序可以在AppData
没有管理员特权的情况下安装到该文件夹,因为该文件夹不会在多个用户之间共享。