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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.