รับเส้นทางของ% AppData% ใน PowerShell


93

ฉันจะรับเส้นทางสำหรับไดเรกทอรีข้อมูลแอปพลิเคชัน (เช่นC:\Users\User\AppData\Roaming) ใน PowerShell ได้อย่างไร

คำตอบ:


162

วิธีนี้เป็นวิธีที่สั้นที่สุด:

$env:APPDATA

หรือสำหรับข้อมูลแอปในเครื่อง:

$env:LOCALAPPDATA

9
ทำไมไม่เข้าถึงตัวแปรโดยตรงเป็น$env:APPDATA?
Rynant

1
เช่นเดียวกับที่ Rynant กล่าวเนื่องจากคุณมีตัวแปรเพียงตัวเดียวจึงไม่จำเป็นต้องใช้ foreach-object เพียงทำ$env:APPDATA!
Andy Arismendi

4
สำหรับไดเร็กทอรีข้อมูลแอปพลิเคชันภายในเครื่องคุณสามารถใช้ $ env: LOCALAPPDATA
honzakuzel1989

9

ในการรับไดเรกทอรี AppData ให้ใช้GetFolderPathวิธีการ:

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

หรือตามที่แอนดี้กล่าวไว้ในความคิดเห็นของเขาเพียงแค่:

[Environment]::GetFolderPath('ApplicationData')

3
เวอร์ชันสั้นกว่าเล็กน้อย:[Environment]::GetFolderPath('ApplicationData')
Andy Arismendi

ทั้งหมดนี้ให้ฉันคือ 'ApplicationData' ไม่ใช่เส้นทาง
Garr Godfrey

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.