
原始的 User's Profile 目錄位於類似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