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