Abrufen des Pfads von% AppData% in PowerShell

89

Wie kann ich den Pfad für das Anwendungsdatenverzeichnis (z. B. C:\Users\User\AppData\Roaming) in PowerShell abrufen?

Martin Buberl
quelle

Antworten:

157

Dies ist der kürzeste Weg:

$env:APPDATA

oder für lokale App-Daten:

$env:LOCALAPPDATA
Dmytro Shevchenko
quelle
9
Warum nicht direkt auf die Variable zugreifen $env:APPDATA?
Rynant
1
Wie Rynant sagt, da Sie nur eine Variable haben, wird foreach-object nicht benötigt, also tun $env:APPDATASie es einfach !
Andy Arismendi
4
Für das lokale Anwendungsdatenverzeichnis können Sie $ env: LOCALAPPDATA verwenden.
Honzakuzel1989
8

Verwenden Sie die folgende GetFolderPathMethode, um das AppData-Verzeichnis abzurufen :

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

Oder wie Andy in seinem Kommentar einfach erwähnt:

[Environment]::GetFolderPath('ApplicationData')
Martin Buberl
quelle
3
Etwas kürzere Version:[Environment]::GetFolderPath('ApplicationData')
Andy Arismendi
Das alles gibt mir 'ApplicationData', nicht den Pfad.
Garr Godfrey
6
$TempInstallerPath="$Env:USERPROFILE\AppData\Local\Downloaded Installations"
if(Test-Path $TempInstallerPath)
{
    Remove-Item "$TempInstallerPath\*" -Recurse -Force -ErrorAction 0
}
Nishendra Dissanayake
quelle