Estoy tratando de usar el símbolo del sistema para mover algunos archivos, estoy acostumbrado al terminal de Linux donde uso ~
para especificar mi directorio de inicio. He buscado en todas partes pero parece que no puedo encontrarlo para el símbolo del sistema de Windows ( Documents and Settings\[user]
)
command
command-prompt
home-directory
fenerlitk
fuente
fuente
Puede usar
%systemdrive%%homepath%
la variable de entorno para lograr esto.Las dos variables de comando cuando se concatenan le dan la ruta del directorio de inicio del usuario deseado de la siguiente manera:
La ejecución
echo %systemdrive%
en el símbolo del sistema proporciona:La ejecución
echo %homepath%
en el símbolo del sistema proporciona:Cuando se usan juntos se convierte en:
fuente
%systemdrive%
la variable de entorno, que es equivalente a la%homedrive%
mencionada por Alex. Por favor, dame tu opinión sobre esto si encuentras algo incorrecto.Actualización: mejor versión 18 de julio de 2019.
Resumen final, aunque de todos modos pasé a PowerShell para la mayoría de las consolas de Windows, pero decidí resolver este viejo problema de cmd, tuve que usar una consola de cmd hoy, y la falta de esta característica realmente me sorprendió. Finalmente, este también funciona con espacios, donde mi respuesta anterior fallaría.
Además, este ahora también puede usar ~ como prefijo para otras subcarpetas de inicio, y también intercambia barras diagonales hacia barras diagonales inversas. Asi que aqui esta;
Paso 1. Cree estas macros de doskey , en algún lugar donde se recojan cada vez que se inicia cmd.
Paso 2. Crea el archivo cdtilde.bat y colócalo en algún lugar de tu RUTA
Probado bien con;
Ah, también permite citas flojas, lo que me pareció útil, incluso cuando hay espacios en los nombres de ruta de la carpeta, ya que envuelve todos los argumentos como si fuera una cadena larga. Lo que significa que solo una cita inicial también funciona, o completamente sin comillas también funciona.
Ahora se puede ignorar todo lo demás a continuación, se deja por razones históricas, por lo que no vuelvo a cometer los mismos errores
actualización anterior 19 de octubre de 2018.
En caso de que alguien más haya intentado mi enfoque, mi respuesta original a continuación no manejó espacios, por ejemplo, lo siguiente falló.
Creo que debe haber una manera de resolver eso. Publicaré nuevamente si puedo mejorar mi respuesta. (ver arriba, finalmente conseguí que todo funcionara como quería).
Mi respuesta original, todavía necesitaba trabajo ... 7 de octubre de 2018.
Solo estaba tratando de hacerlo hoy, y creo que lo obtuve, esto es lo que creo que funciona bien;
Primero, algunas macros de doskey ;
y luego un archivo bat en mi camino;
cdtilde.bat
Todo esto parece funcionar bien;
fuente
.bashrc
archivo de tipo: superuser.com/questions/144347/… . Poner el paso 1. de esta respuesta en elbashrc.bat
archivo lo configurará al inicio.Si quieres una versión más corta de Jay's, puedes probar
O incluso podría usar % u% si quisiera. Ahorra algunas pulsaciones de teclas de todos modos.
fuente
Puedes hacer casi lo mismo tú mismo. Abra Variables de entorno y haga clic en el botón "Nuevo" en "Variables de usuario para ...".
Nombre de la variable: ~
Valor de la variable: haga clic en el botón "Examinar directorio ..." y elija el directorio que desee.
Y después de esto, abra cmd y escriba esto:
cd% ~%
. Funciona.
fuente
Acabo de intentarlo
set ~=%userprofile%
y eso también funciona si quieres seguir usando el mismo hábitoLuego puede usar
%~%
en su lugar.fuente
~
=%userprofile%
? Ejecuté el comando exacto mencionado en su publicación en el símbolo del sistema pero arroja un error'~' is not recognized as an internal or external command, operable program or batch file.
. ¿Puedes por favor elaborar tu respuesta un poco más?set ~=%userprofile%
entonces se puede utilizar%~%
para la variableAcabo de escribir un script para hacer esto sin escribir demasiado mientras se mantiene la portabilidad, ya que la configuración
~
debe ser%userprofile%
una configuración manual en cada PC con Windows mientras se clona y configura el directorio como parte del directorio.PATH
mecánica es mecánica.https://github.com/yxliang01/Snippets/blob/master/windows/
fuente
Simplemente
fuente
También puede hacer cd ...... \ tantas veces como haya carpetas que lo lleven al directorio de inicio. Por ejemplo, si está en cd: \ windows \ syatem32, entonces cd .... \ lo lleva a la página de inicio, es decir c: \
fuente
C:\Users\username
carpeta (oc:\Documents and Settings\username
en Windows anterior)C:\
, se recomienda usar encd \
lugar de un número indefinido decd ..\..\..