Obtener la ruta de% AppData% en PowerShell

93

¿Cómo puedo obtener la ruta del directorio de datos de la aplicación (por ejemplo C:\Users\User\AppData\Roaming) en PowerShell?

Martín Buberl
fuente

Respuestas:

162

Esta es la forma más corta:

$env:APPDATA

o para datos de aplicaciones locales:

$env:LOCALAPPDATA
Dmytro Shevchenko
fuente
9
¿Por qué no acceder a la variable directamente como $env:APPDATA?
Rynant
1
Como dice Rynant, dado que solo tiene una variable, no se necesita foreach-object, ¡así que simplemente hágalo $env:APPDATA!
Andy Arismendi
4
Para el directorio de datos de la aplicación local, puede usar $ env: LOCALAPPDATA.
honzakuzel1989
9

Para obtener el directorio AppData, use el GetFolderPathmétodo:

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

O como Andy menciona en su comentario, simplemente:

[Environment]::GetFolderPath('ApplicationData')
Martín Buberl
fuente
3
Versión un poco más corta:[Environment]::GetFolderPath('ApplicationData')
Andy Arismendi
todo esto me da 'ApplicationData', no la ruta.
Garr Godfrey
6
$TempInstallerPath="$Env:USERPROFILE\AppData\Local\Downloaded Installations"
if(Test-Path $TempInstallerPath)
{
    Remove-Item "$TempInstallerPath\*" -Recurse -Force -ErrorAction 0
}
Nishendra Dissanayake
fuente