原始用户的配置文件目录位于类似的目录中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