Pobieranie ścieżki% AppData% w PowerShell


Odpowiedzi:


162

To jest najkrótsza droga:

$env:APPDATA

lub w przypadku lokalnych danych aplikacji:

$env:LOCALAPPDATA

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')

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
}
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.