En Linux, podemos ir al inicio del usuario ingresando el carácter tilde ( ~
) después de cd
:
cd ~
¿Cómo hacer lo mismo en Windows?
Cada vez, necesito escribir:
cd C:\Document and Settings\freewind
Eso es muy aburrido.
windows
linux
command-line
Viento libre
fuente
fuente
Respuestas:
cd /d "%HOMEDRIVE%%HOMEPATH%"
lo haría, pero no estoy seguro si lo considera una mejora.También puede definir un alias para el comando anterior:
Después de esto, es simplemente
cdhome
.fuente
~
.Puede usar
cd /d %USERPROFILE%
si usa cmd.o puede usar
cd ~
si usa PowerShell.fuente
c:\documents and settings\...
, los espacios lo dividirán a menos que se cite)cd
es una excepción. Como siempre toma un solo argumento, no es necesario citar. (En Windows, los programas y las funciones integradas deben analizar su línea de comandos, el shell no lo hace) . Sin embargo, siempre es una buena práctica citar rutas .cmd.exe
sí mismo y su locura/c
./c "C:\foo bar\baz" "my file.txt"
o/c "\"C:\foo bar\baz\" \"my file.txt\""
o/c ""C:\foo bar\baz" "my file.txt""
? Lo que es aún peor es que el análisis depende de si/s
se especificó anteriormente, la presencia de caracteres especiales, si el ejecutable se llamaC:\foo bar\baz
o simplementeC:\foo
...Una posibilidad es usar el
subst
comando desde un símbolo del sistema:Cada vez que navegue para conducir Z :, estará mirando su carpeta de usuario.
La desventaja es que debe ejecutarlo cada vez que inicie sesión. Utilicé un archivo por lotes y lo puse en mi carpeta de inicio, pero probablemente hay soluciones más elegantes para esto.
El beneficio es que, a diferencia de un alias de doskey, funciona de manera universal (explorador de Windows, diálogo de exploración, etc.), no solo cuando se cambian los directorios en el símbolo del sistema. Es especialmente útil para programas antiguos con antiguos cuadros de diálogo de exploración que tienen letras de unidad en el nivel superior, en lugar de "escritorio".
fuente
Puedes hacerlo:
fuente
E:
marcha y su homedir está en funcionamientoC:
Puede crear un archivo por lotes llamado que
~.bat
contieneY agréguelo a su variable PATH (Inicio -> [haga clic con el botón derecho en "Computadora"] -> Propiedades -> "Configuración avanzada del sistema" [en la columna izquierda] -> "Variables de entorno"
A partir de ahí, solo edite su variable PATH para incluir la carpeta que contiene su
~.bat
archivo. (Esto le permite invocar su script desde cualquier lugar utilizando solo el nombre del archivo, no la ruta absoluta al archivo)Además, asegúrese de que su
PATHEXT
variable de entorno contenga.BAT
algún lugar (esto le permite escribir en~
lugar de~.bat
).Cuando necesite usarlo, simplemente ingrese
~
en el símbolo del sistema. Esta solución es persistente: no tendrá que configurarla cada vez que inicie un shell y no necesitará piratear su registro.fuente
Desafortunadamente, no conozco una solución perfecta, pero hay un par de opciones extravagantes:
Opción 1: Establecer ~ para ser un alias de comando con doskey
Esto te permitirá simplemente escribir
~
y tenerlo chdir a tu homedir.Obviamente, esto acorta el número de pulsaciones de teclas para llegar a casa (incluso en comparación con Linux), pero es menos robusto, ya que no se puede usar como parte de otra ruta o hacer mucho más allá de simplemente acceder a casa.
Opción 2: establecer ~ para ser una variable
Otra opción, si desea una opción más robusta es establecer una var:
pero usar esto se usaría como:
También se puede inyectar en la mayoría de los caminos y no lo limita a simplemente cd'ing home.
Ambas opciones simultáneamente
Además, puede implementar ambos métodos simultáneamente. Si tiene los% 's alrededor, entonces utilizará la variable; de lo contrario, se tratará
~
como un comando.Otro consejo (algo relacionado):
Es menos probable que esto sea aceptable en una máquina corporativa, al menos en la PC de su hogar, para guardar pulsaciones de teclas adicionales, no es una mala idea hacer que su
%USERPROFILE%
directorio sea un nombre simple. Como puede ver en mis ejemplos anteriores, mi directorio de usuario esC:\Users\a
: solía tener siempre 'aplocher' o 'adamp' y cuando cambiaba a una sola letra, era mágico.fuente
En Powershell, la
%variable%
sintaxis no funciona. Puedes hacerlo :fuente
cd ~
en PowerShell.Con PowerShell, puede probar el siguiente método para navegar por los directorios desde cualquier lugar siempre que conozca su nombre de usuario y tenga permisos de directorio de archivos otorgados.
Vea el ejemplo a continuación en PowerShell (64 bits). Probé esto en una caja de Windows 7 Pro de 64 bits.
fuente