如何在 Windows 命令行上通用引用 AppData 文件夹?

sup*_*per 6 windows windows-7 command-line environment-variables

原始用户配置文件目录位于类似 C:\Users\username\AppData 的目录中。

使用 Windows 命令行时如何引用当前用户的配置文件目录?

通过搜索,我发现 %UserProfile% 可能指的是当前用户名,但它实际上不起作用。当我尝试使用它时,收到错误“文件名、目录名或卷标语法不正确”。

Kyl*_*Mit 14

以下是 Windows 上的一些常见系统路径变量,但请在此处查看完整参考

| Variable       | Default Value                                                                |
|----------------|------------------------------------------------------------------------------|
| %SystemDrive%  | C:                                                                           |
| %ProgramFiles% | C:\Program Files                                                             |
| %AppData%      | C:\Users\{username}\AppData\Roaming                                          |
| %LocalAppData% | C:\Users\{username}\AppData\Local                                            |
| %UserProfile%  | C:\Users\{username}                                                          |
| %UserName%     | {username}                                                                   |
| %COMPUTERNAME% | {computername}                                                               |
| %PATH%         | C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{plus program paths} |
Run Code Online (Sandbox Code Playgroud)

使用 Windows cmd 提示符(或bash / powershell)时,这些应该自动展开:

cd %UserProfile%
Run Code Online (Sandbox Code Playgroud)

您的具体问题似乎是使用UserProfile而不是UserName. 要么使用cd %UserProfile%cd C:\Users\%UserName%

延伸阅读

  • 好答案!我学会了。 (2认同)

小智 4

运行命令 shell(开始/运行,然后“cmd”)并输入“set”。这将列出所有可用的环境变量。话虽如此,USERPROFILE 是完全有效的。还有 APPDATA 和 LOCALAPPDATA。