如何在 Windows 命令列上一般引用 AppData 資料夾?

如何在 Windows 命令列上一般引用 AppData 資料夾?

原始的 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

相關內容