
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 UserProfile
en 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