2012-02-10 15 views

Respuesta

115

Usted va a ser decepcionado: %userprofile%

puede utilizar otros terminales, sin embargo. Powershell, que creo que puede obtener en XP y posterior (y viene preinstalado con Win7), le permite usar ~ para el directorio de inicio.

+2

wow lol, eso es realmente decepcionante, ¿hay alguna manera de cambiar eso? – fenerlitk

+1

@fenerlitk No es que yo sepa. Es posible que le interese AutoHotkey, que es una herramienta para crear y ejecutar scripts y permite utilizar teclas rápidas y macros globales. Puede configurarlo para expandir '~' a '% userprofile%' al escribir en la ventana de la consola del símbolo del sistema solamente. También noté en una actualización de la respuesta que '~' funciona en otras consolas en Windows. – Jay

+1

SHGetFolderPath – evoskuil

20

Puede %HOMEDRIVE%%HOMEPATH% para la unidad + \docs settings\username o \users\username.

+1

Esta respuesta funcionó para un servicio que se ejecuta como cuenta de sistema local. % userprofile% en este caso no. – DonBecker

0

Si desea una versión más corta de Jay podría intentar

set usr=%userprofile% 
    cd %usr% 

O incluso se podría utilizar % u% si quería. Guarda algunas pulsaciones de teclado de todos modos.

0

he intentado establecer ~=%userprofile% y que funciona también si quieres seguir usando el mismo hábito

+2

¿Cómo se establece exactamente el valor de '~' = '% userprofile%'? Ejecuté el comando exacto mencionado en su publicación en el símbolo del sistema pero arroja un error - ''~' no se reconoce como un comando interno o externo, programa operable o archivo por lotes. ¿Puedes por favor elaborar tu respuesta un poco más? – RBT

+1

Si usa 'set ~ =% userprofile%', entonces puede usar '% ~%' para la variable – forresthopkinsa

2

Puede utilizar %systemdrive%%homepath% variable de entorno para lograr esto.

Las dos variables de comando al concatenarse le da la ruta del usuario deseada Inicio guía de la siguiente manera:

Correr echo %systemdrive% el símbolo del sistema da:

C: 

Correr echo %homepath% el símbolo del sistema da:

\Users\<CurrentUserName> 

Cuando se usan juntos se convierte en:

C:\Users\<CurrentUserName> 
+0

; también necesitará% homedrive%; ver la respuesta de Alex K, arriba –

+1

@EdwardFalk He solucionado mi respuesta. Me había olvidado de mencionar la variable de entorno '% systemdrive%' que es equivalente a '% homedrive%' mencionado por Alex. Por favor, dame tu opinión sobre esto si encuentras algo incorrecto. – RBT

+3

En Windows puede mover toda su carpeta de usuario a otra unidad (por ejemplo, D: \ MyUser). En esos escenarios,% systemdrive %% homepath% fallará. % HOMEDRIVE %% HOMEPATH% se debe utilizar en su lugar. –

0

acaba de escribir un script para hacer esto sin demasiado a escribir mientras se mantiene la portabilidad como el establecimiento ~ ser %userprofile% necesita una configuración manual en cada PC de Windows durante la clonación y establecer el directorio como parte de la PATH es mecánico.

https://github.com/yxliang01/Snippets/blob/master/windows/

0

Usted puede hacer casi lo mismo a ti mismo. Abra Variables de entorno y haga clic en el botón "Nuevo" en "Variables de usuario para ...".
Nombre de la variable: ~
Variable Valor: clic en el botón "Examinar directorio ..." y elegir un directorio que queremos.

Y después de esto, cmd abiertas y escribe esto:
cd% ~%
. Funciona.

Cuestiones relacionadas