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?

Martin Buberl
fonte

Respostas:

168

Este é o caminho mais curto:

$env:APPDATA

ou para dados de aplicativos locais:

$env:LOCALAPPDATA
Dmytro Shevchenko
fonte
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')
Martin Buberl
fonte
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
}
Nishendra Dissanayake
fonte