
O diretório original do perfil do usuário reside em um diretório como C:\Users\username\AppData
.
Como posso consultar o diretório de perfil do usuário atual ao usar a linha de comando do Windows?
Ao pesquisar descobri %UserProfile%
que talvez se refira ao nome de usuário atual, mas realmente não funciona. Quando tentei usá-lo, recebi o erro"A sintaxe do nome do arquivo, do diretório ou do rótulo do volume está incorreta".
Responder1
Aqui estão algumas das variáveis comuns do caminho do sistema no Windows, mas verifique aqui umareferência completa:
| 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} |
Eles devem ser expandidos automaticamente ao usar o prompt do Windows cmd (oubash/powershell):
cd %UserProfile%
Seu problema específico aqui parece estar usando UserProfile
em vez de UserName
. Use cd %UserProfile%
oucd C:\Users\%UserName%
Leitura adicional:
Responder2
Execute um shell de comando (iniciar/Executar, depois "cmd") e digite "set". Isso listará todas as variáveis ambientais disponíveis. Dito isto, USERPROFILE é perfeitamente válido. Há também APPDATA e LOCALAPPDATA.
Responder3
Se você estiver no PowerShell, poderá conectar-se a uma API do Win.
A lista de nomes possíveis é:
[Environment+SpecialFolder].GetEnumNames()
Você extrai valores por:
> [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