Lấy đường dẫn% AppData% trong PowerShell


93

Làm cách nào để lấy đường dẫn cho thư mục dữ liệu ứng dụng (ví dụ C:\Users\User\AppData\Roaming) trong PowerShell?

Câu trả lời:


162

Đây là con đường ngắn nhất:

$env:APPDATA

hoặc cho dữ liệu ứng dụng cục bộ:

$env:LOCALAPPDATA

9
Tại sao không truy cập trực tiếp biến dưới dạng $env:APPDATA?
Rynant

1
Giống như Rynant nói, vì bạn chỉ có một biến, nên foreach-object là không cần thiết, vì vậy chỉ cần làm $env:APPDATA!
Andy Arismendi

4
Đối với thư mục dữ liệu ứng dụng cục bộ, bạn có thể sử dụng $ env: LOCALAPPDATA.
honzakuzel1989,

9

Để lấy thư mục AppData, hãy sử dụng GetFolderPathphương pháp:

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

Hoặc như Andy đề cập trong bình luận của mình, đơn giản là:

[Environment]::GetFolderPath('ApplicationData')

3
Phiên bản ngắn hơn một chút:[Environment]::GetFolderPath('ApplicationData')
Andy Arismendi

tất cả điều này mang lại cho tôi là 'Dữ liệu ứng dụng', không phải đường dẫn.
Garr Godfrey

6
$TempInstallerPath="$Env:USERPROFILE\AppData\Local\Downloaded Installations"
if(Test-Path $TempInstallerPath)
{
    Remove-Item "$TempInstallerPath\*" -Recurse -Force -ErrorAction 0
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.