Obtenir le chemin de% AppData% dans PowerShell

93

Comment puis-je obtenir le chemin du répertoire de données d'application (par exemple C:\Users\User\AppData\Roaming) dans PowerShell?

Martin Buberl
la source

Réponses:

162

C'est le moyen le plus court:

$env:APPDATA

ou pour les données d'applications locales:

$env:LOCALAPPDATA
Dmytro Shevchenko
la source
9
Pourquoi ne pas accéder directement à la variable en tant que $env:APPDATA?
Rynant
1
Comme Rynant le dit, puisque vous n'avez qu'une seule variable, foreach-object n'est pas nécessaire, alors faites-le $env:APPDATA!
Andy Arismendi
4
Pour le répertoire de données d'application local, vous pouvez utiliser $ env: LOCALAPPDATA.
honzakuzel1989
9

Pour obtenir le répertoire AppData, utilisez la GetFolderPathméthode:

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

Ou comme le mentionne Andy dans son commentaire, simplement:

[Environment]::GetFolderPath('ApplicationData')
Martin Buberl
la source
3
Version légèrement plus courte:[Environment]::GetFolderPath('ApplicationData')
Andy Arismendi
tout cela me donne «ApplicationData», pas le chemin.
Garr Godfrey
6
$TempInstallerPath="$Env:USERPROFILE\AppData\Local\Downloaded Installations"
if(Test-Path $TempInstallerPath)
{
    Remove-Item "$TempInstallerPath\*" -Recurse -Force -ErrorAction 0
}
Nishendra Dissanayake
la source