Mendapatkan jalur% AppData% di PowerShell

93

Bagaimana cara mendapatkan jalur untuk direktori data aplikasi (mis. C:\Users\User\AppData\Roaming) Di PowerShell?

Martin Buberl
sumber

Jawaban:

162

Ini adalah cara terpendek:

$env:APPDATA

atau untuk data aplikasi lokal:

$env:LOCALAPPDATA
Dmytro Shevchenko
sumber
9
Mengapa tidak mengakses variabel secara langsung $env:APPDATA?
Rynant
1
Seperti yang dikatakan Rynant, karena Anda hanya memiliki satu variabel, objek-depan tidak diperlukan jadi lakukan saja $env:APPDATA!
Andy Arismendi
4
Untuk direktori data aplikasi lokal Anda bisa menggunakan $ env: LOCALAPPDATA.
honzakuzel1989
9

Untuk mendapatkan direktori AppData, gunakan GetFolderPathmetode:

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

Atau seperti yang disebutkan Andy dalam komentarnya, cukup:

[Environment]::GetFolderPath('ApplicationData')
Martin Buberl
sumber
3
Versi yang sedikit lebih pendek:[Environment]::GetFolderPath('ApplicationData')
Andy Arismendi
semua ini memberi saya 'ApplicationData', bukan jalurnya.
Garr Godfrey
6
$TempInstallerPath="$Env:USERPROFILE\AppData\Local\Downloaded Installations"
if(Test-Path $TempInstallerPath)
{
    Remove-Item "$TempInstallerPath\*" -Recurse -Force -ErrorAction 0
}
Nishendra Dissanayake
sumber