Получение пути к% AppData% в PowerShell

93

Как я могу получить путь к каталогу данных приложения (например C:\Users\User\AppData\Roaming) в PowerShell?

Мартин Буберль
источник

Ответы:

162

Это самый короткий путь:

$env:APPDATA

или для данных локального приложения:

$env:LOCALAPPDATA
Дмитрий Шевченко
источник
9
Почему бы не получить доступ к переменной напрямую как $env:APPDATA?
Rynant
1
Как говорит Райнант, поскольку у вас есть только одна переменная, foreach-object не нужен, так что просто сделайте $env:APPDATA!
Энди Арисменди,
4
Для каталога данных локального приложения вы можете использовать $ env: LOCALAPPDATA.
honzakuzel1989
9

Чтобы получить каталог AppData, используйте GetFolderPathметод:

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

Или, как Энди упоминает в своем комментарии, просто:

[Environment]::GetFolderPath('ApplicationData')
Мартин Буберль
источник
3
Немного укороченная версия:[Environment]::GetFolderPath('ApplicationData')
Энди Арисменди
все это дает мне ApplicationData, а не путь.
Гарр Годфри
6
$TempInstallerPath="$Env:USERPROFILE\AppData\Local\Downloaded Installations"
if(Test-Path $TempInstallerPath)
{
    Remove-Item "$TempInstallerPath\*" -Recurse -Force -ErrorAction 0
}
Нишендра Диссанаяке
источник