Obtendo o caminho de% AppData% no PowerShell


98

Como posso obter o caminho para o diretório de dados do aplicativo (por exemplo C:\Users\User\AppData\Roaming) no PowerShell?

Respostas:


168

Este é o caminho mais curto:

$env:APPDATA

ou para dados de aplicativos locais:

$env:LOCALAPPDATA

9
Por que não acessar a variável diretamente como $env:APPDATA?
Rynant

1
Como Rynant diz, já que você só tem uma variável, foreach-object não é necessário, então faça $env:APPDATA!
Andy Arismendi

4
Para o diretório de dados do aplicativo local, você pode usar $ env: LOCALAPPDATA.
honzakuzel1989

9

Para obter o diretório AppData, use o GetFolderPathmétodo:

[Environment]::GetFolderPath([Environment+SpecialFolder]::ApplicationData)

Ou, como Andy menciona em seu comentário, simplesmente:

[Environment]::GetFolderPath('ApplicationData')

3
Versão ligeiramente mais curta:[Environment]::GetFolderPath('ApplicationData')
Andy Arismendi

tudo o que isso me dá é 'ApplicationData', não o caminho.
Garr Godfrey

6
$TempInstallerPath="$Env:USERPROFILE\AppData\Local\Downloaded Installations"
if(Test-Path $TempInstallerPath)
{
    Remove-Item "$TempInstallerPath\*" -Recurse -Force -ErrorAction 0
}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.