Как в общем случае обратиться к папке AppData в командной строке Windows?

Как в общем случае обратиться к папке AppData в командной строке Windows?

Исходный каталог профиля пользователя находится в каталоге типа 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 (илиbash / powershell):

cd %UserProfile%

Ваша конкретная проблема здесь, кажется, заключается в использовании UserProfileвместо UserName. Либо используйте cd %UserProfile%, либоcd C:\Users\%UserName%

Дальнейшее чтение:

решение2

Запустите командную оболочку (Пуск/Выполнить, затем "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

Связанный контент