Pobieranie ścieżki% AppData% w PowerShell

93

Jak mogę uzyskać ścieżkę do katalogu danych aplikacji (np. C:\Users\User\AppData\Roaming) W PowerShell?

Martin Buberl
źródło

Odpowiedzi:

162

To jest najkrótsza droga:

$env:APPDATA

lub w przypadku lokalnych danych aplikacji:

$env:LOCALAPPDATA
Dmytro Szewczenko
źródło
9
Dlaczego nie uzyskać bezpośredniego dostępu do zmiennej jako $env:APPDATA?
Rynant
1
Jak mówi Rynant, ponieważ masz tylko jedną zmienną, każdy obiekt nie jest potrzebny, więc po prostu zrób $env:APPDATA!
Andy Arismendi
4
Dla lokalnego katalogu danych aplikacji możesz użyć $ env: LOCALAPPDATA.
honzakuzel1989
9

Aby pobrać katalog AppData, użyj GetFolderPathmetody:

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

Lub, jak wspomina Andy w swoim komentarzu, po prostu:

[Environment]::GetFolderPath('ApplicationData')
Martin Buberl
źródło
3
Nieco krótsza wersja:[Environment]::GetFolderPath('ApplicationData')
Andy Arismendi
wszystko to daje mi „ApplicationData”, a nie ścieżka.
Garr Godfrey
6
$TempInstallerPath="$Env:USERPROFILE\AppData\Local\Downloaded Installations"
if(Test-Path $TempInstallerPath)
{
    Remove-Item "$TempInstallerPath\*" -Recurse -Force -ErrorAction 0
}
Nishendra Dissanayake
źródło