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
cd
sin 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ácd
desde 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
/D
interruptor es necesario para permitircd
cambiar 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
cd
ocd /d
Use
subst
onet use
para crear una asignación a otra letra de unidad.Instalar
cygwin
y usarbash
Uso
powershell
- soporta powershell~
La última solución es probablemente la más simple si está preparado para usar en
powershell
lugar decmd
.Solución 1: utilice una variable de entorno junto con
cd
ocd /d
Si 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 nuevocmd
shell, 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
docs
independientemente de su ubicación actual y lo llevará aC:\Users\<current user>
Solución 2: Use
subst
onet use
para 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 use
persistirá 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
cygwin
y usarbash
Podría considerar instalar cygwin :
Una vez que haya instalado cygwin, puede ejecutarlo
bash
en un terminal cygwin y configurar la variable de entorno bashHOME
según corresponda.Las alternativas a cygwin incluyen msys (MingW) :
Y Git para Windows :
Solución 4: uso
powershell
Como se señaló en un comentario sobre otra pregunta de SBI, PowerShell admite
~
y puede escribir:Otras lecturas
fuente
cd $HOME
ycd $env:HOMEPATH
No 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