¿Cómo hacer referencia genérica a la carpeta AppData en la línea de comando de Windows?

¿Cómo hacer referencia genérica a la carpeta AppData en la línea de comando de Windows?

El directorio de perfil de usuario original se encuentra en un directorio como C:\Users\username\AppData.

¿Cómo puedo consultar el directorio de perfil del usuario actual cuando uso la línea de comando de Windows?

Al buscar descubrí %UserProfile%que quizás se refiera al nombre de usuario actual, pero en realidad no funciona. Cuando intenté usarlo, recibí el error."La sintaxis del nombre de archivo, del directorio o de la etiqueta del volumen es incorrecta".

Respuesta1

Estas son algunas de las variables de ruta del sistema comunes en Windows, pero consulte aquí para obtener unareferencia completa:

| Variable       | Default Value                                                                |
|----------------|------------------------------------------------------------------------------|
| %SystemDrive%  | C:                                                                           |
| %ProgramFiles% | C:\Program Files                                                             |
| %AppData%      | C:\Users\{username}\AppData\Roaming                                          |
| %LocalAppData% | C:\Users\{username}\AppData\Local                                            |
| %UserProfile%  | C:\Users\{username}                                                          |
| %UserName%     | {username}                                                                   |
| %COMPUTERNAME% | {computername}                                                               |
| %PATH%         | C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;{plus program paths} |

Estos deberían expandirse automáticamente cuando se utiliza el indicador cmd de Windows (obash/powershell):

cd %UserProfile%

Su problema específico aquí parece ser el uso UserProfileen lugar de UserName. O usar cd %UserProfile%ocd C:\Users\%UserName%

Otras lecturas:

Respuesta2

Ejecute un shell de comandos (inicio/Ejecutar, luego "cmd") y escriba "set". Esto enumerará todas las variables ambientales disponibles. Dicho esto, USERPROFILE es perfectamente válido. También están APPDATA y LOCALAPPDATA.

Respuesta3

Si está en PowerShell, puede conectarse a una API de Win.

La lista de posibles nombres es:

[Environment+SpecialFolder].GetEnumNames()

Extraes valores mediante:

> [Environment]::GetFolderPath([Environment+SpecialFolder]::Windows)
C:\WINDOWS
> [Environment]::GetFolderPath([Environment+SpecialFolder]::CommonPrograms)
C:\ProgramData\Microsoft\Windows\Start Menu\Programs
> [Environment]::GetFolderPath([Environment+SpecialFolder]::CommonVideos)
C:\Users\Public\Videos
> [Environment]::GetFolderPath([Environment+SpecialFolder]::MyPictures)
C:\Users\user\Pictures

información relacionada