Como se referir genericamente à pasta AppData na linha de comando do Windows?

Como se referir genericamente à pasta AppData na linha de comando do Windows?

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 UserProfileem 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

informação relacionada