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

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

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

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

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

答案1

以下是 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} |

使用 Windows cmd 提示符(或bash/powershell 版本):

cd %UserProfile%

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

进一步阅读

答案2

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

答案3

如果您使用 PowerShell,则可以插入 Win API。

可能的名称列表为:

[Environment+SpecialFolder].GetEnumNames()

您可以通过以下方式提取价值:

> [Environment]::GetFolderPath([Environment+SpecialFolder]::Windows)
C:\WINDOWS
> [Environment]::GetFolderPath([Environment+SpecialFolder]::CommonPrograms)
C:\ProgramData\Microsoft\Windows\Start Menu\Programs
> [Environment]::GetFolderPath([Environment+SpecialFolder]::CommonVideos)
C:\Users\Public\Videos
> [Environment]::GetFolderPath([Environment+SpecialFolder]::MyPictures)
C:\Users\user\Pictures

相关内容