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.
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.
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:
doskey cdhome=cd /d "%HOMEDRIVE%%HOMEPATH%"
Después de esto, es simplemente cdhome
.
~
.
Puede usar cd /d %USERPROFILE%
si usa cmd.
o puede usar cd ~
si usa PowerShell.
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 llama C:\foo bar\baz
o simplemente C:\foo
...
Una posibilidad es usar el subst
comando desde un símbolo del sistema:
subst z: C:\Document and Settings\freewind
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".
Puede crear un archivo por lotes llamado que ~.bat
contiene
@echo off
cd /d %USERPROFILE%
Y 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.
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
doskey ~=cd /d %USERPROFILE%
Esto te permitirá simplemente escribir ~
y tenerlo chdir a tu homedir.
C:\>~
C:\Users\a>
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:
set ~="%USERPROFILE%"
pero usar esto se usaría como:
E:\>cd /d %~%
C:\Users\a>
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.
C:\>:: ECHO (display) THE VALUE OF %~%
C:\>echo %~%
C:\Users\a
C:\>:: ChDir to ~\DESKTOP
C:\>cd /d %~%\Desktop
C:\Users\a\Desktop>:: USE THE ~ COMMAND
C:\Users\a\Desktop>~
C:\Users\a>
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 es C:\Users\a
: solía tener siempre 'aplocher' o 'adamp' y cuando cambiaba a una sola letra, era mágico.
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.
cd \..\Users\yourUserName\Documents
cd \..\Users\yourUserName\Downloads
cd \..\Users\yourUserName\Desktop
cd \..\Users\yourUserName\music
Vea el ejemplo a continuación en PowerShell (64 bits). Probé esto en una caja de Windows 7 Pro de 64 bits.