Estoy acostumbrado a usar
cd ~
para ir directamente a mi directorio de inicio. En el símbolo del sistema de Windows tengo que hacer
cd Users\username
para llegar allí ¿Hay un atajo como el de Linux? Sería bueno si pudiera llegar haciendo
cd username
¿Es posible algo así en Windows Vista?
windows
windows-vista
command-line
clasificador
fuente
fuente

cdsin argumentos cambiará a su directorio de inicio.cd %userprofile%Respuestas:
Siempre puede colocar un archivo .bat en algún lugar de su% PATH% que cambia la ruta por usted.
fuente
Sí, puede usar
%HOMEPATH%, que es la ruta completa del directorio de inicio del usuario.Hay bastantes otras variables útiles disponibles, como
%OS%(Sistema operativo) o%WINDIR%(Directorio del sistema de Windows). Consulte Wikipedia: Variables de entorno para obtener una lista.Notas :
En realidad, las cosas son un poco complicadas (como siempre).
%HOMEPATH%solo contiene la ruta, sin la letra de la unidad, por lo que no funcionarácddesde una unidad diferente. También se puede utilizar%USERPROFILE%, lo que hace contener la letra de unidad, y es generalmente el mismo directorio que%HOMEPATH%.Los valores de estas variables, y cuál es el adecuado para usted, dependerán de la versión de Windows y de cualquier cambio realizado por un administrador, ya que sus valores pueden ser diferentes (consulte, por ejemplo, la pregunta Diferencia entre perfil y ruta de inicio ).
fuente
Otras dos opciones que se pueden agregar a un script y ejecutar automáticamente de una manera similar a la respuesta de BillP3rd.
Son dos personajes más pero ...
o...
O...
Por supuesto, no puede usar esto
~en las rutas, pero como un rápido "saltar a mi directorio de inicio"~Enteres bastante rápido.fuente
Creé un archivo .cmd en un directorio en mi ruta y lo llamé "cd ~ .cmd". Sus contenidos son:
Entonces puedo escribir "cd ~" desde cualquier lugar para acceder a mi directorio de inicio. No es lo mismo que "cd ~" (tenga en cuenta el espacio que falta), pero lo suficientemente cerca para mí.
fuente
La respuesta de sleske es casi exactamente correcta, pero no siempre funciona.
Si su directorio de inicio está en una configuración de recurso compartido de red como una unidad asignada, ejecute lo siguiente independientemente de la unidad del directorio actual:
El
/Dinterruptor es necesario para permitircdcambiar las unidades.fuente
¿Hay un atajo para
C:\Users\<current user>\?No hay atajo directo.
Hay un par de soluciones diferentes (ver más abajo).
Use una variable de entorno junto con
cdocd /dUse
substonet usepara crear una asignación a otra letra de unidad.Instalar
cygwiny usarbashUso
powershell- soporta powershell~La última solución es probablemente la más simple si está preparado para usar en
powershelllugar decmd.Solución 1: utilice una variable de entorno junto con
cdocd /dSi desea cambiar a este directorio de forma regular, ejecute el siguiente comando:
Esto establecerá permanentemente la variable de entorno
DOCS, pero para usarla, primero debe iniciar un nuevocmdshell, luego la variable está definida y lista para usar:Para cambiar el directorio desde cualquier ubicación, use el siguiente comando:
Si ya está en la unidad
c:, puede usar:Cree un archivo por lotes (
docs.cmd) y colóquelo en algún lugar de suPATH.docs.cmd:
Luego puede escribir
docsindependientemente de su ubicación actual y lo llevará aC:\Users\<current user>Solución 2: Use
substonet usepara crear una asignación a otra letra de unidad.Puedes usar
subst:Y entonces
Lamentablemente, las asignaciones de unidades no persisten en los reinicios.
net usepersistirá a través de reinicios, por ejemplo:Consulte las respuestas en ¿Cómo hacer que la asignación SUBST sea persistente en todos los reinicios? para instrucciones detalladas
Solución 3: instalar
cygwiny usarbashPodría considerar instalar cygwin :
Una vez que haya instalado cygwin, puede ejecutarlo
bashen un terminal cygwin y configurar la variable de entorno bashHOMEsegún corresponda.Las alternativas a cygwin incluyen msys (MingW) :
Y Git para Windows :
Solución 4: uso
powershellComo se señaló en un comentario sobre otra pregunta de SBI, PowerShell admite
~y puede escribir:Otras lecturas
fuente
cd $HOMEycd $env:HOMEPATHNo sé si es una característica de nuestro script de inicio de sesión de trabajo o un valor predeterminado de Windows, pero puedo usar cd% HOMEPATH% para lograr eso, donde HOMEPATH es una variable de entorno.
fuente
Si desea que todos los mensajes de comando del usuario comiencen en su directorio "principal", cree la siguiente clave de registro como un Valor de cadena expandible (sin comillas, por supuesto):
Si solo desea que sus indicaciones de comando lo hagan:
Es una práctica mantener una carpeta ac: \ Scripts en la que guardo un archivo por lotes de tipo "autoexec" que invoco a través de esta clave.
fuente
Me doy cuenta de que esta es una pregunta que se hizo hace mucho tiempo, pero solo para el registro. Instalar
clink, esto extiende su símbolo del sistema de muchas maneras. Sí, es más pesado que las soluciones anteriores, pero hace que la ventana cmd se comporte mucho mejor.fuente
Windows realmente se ha convertido en 'Todo sobre la interfaz gráfica de usuario', por lo que en su caso solo obtendría las herramientas que desea en lugar de tratar de 'doblar' el sistema a su voluntad ... Las herramientas MinGW son una excelente colección de algunos de los herramientas GNU más utilizadas ... Lo recomiendo si eres un fanático de nix en Win ...
http://www.mingw.org/wiki/MSYS
fuente
Usé un mejor terminal ( cmder ) para este propósito. Se ha construido en alias y es muy fácil de usar. Solo lea la documentación sobre Alias aquí .
fuente