equivalente - cd en windows
¿Cómo crear ls en el símbolo del sistema de Windows? (16)
Quiero usar ls en el símbolo del sistema de Windows y hacer que ejecute el comando dir.
¿Cómo puedo hacer eso?
+1 en la publicación anterior que sugiere instalar git para Windows y agregar el bin de directorio a las variables de tu ruta.
Otra forma de obtener Touch, ls y muchos otros comandos de UNIX que funcionan en cmd.exe en mis máquinas con Windows 8 y Windows 7.
Vaya al siguiente sitio para instalar Cygwin
https://www.cygwin.com/install.html
Instale la versión de 32 o 64 bit para su sistema. La configuración y los paquetes predeterminados deben incluir lo que necesita para que no tenga que cambiar nada una vez que llegue a la pantalla de paquetes.
Después de la instalación, copie la ruta de acceso de la carpeta Cygwin a las variables de ruta del entorno. Por ejemplo; si instaló cygwin en C: / Cygwin, agregará lo siguiente a las variables de ruta del sistema de su entorno:
; C: / Cygwin / bin
En mi sistema, instalé la versión de 64 bits y el nombre de la carpeta predeterminada y la ruta era C: / cygwin64. Así que agregué lo siguiente a las variables de ruta del entorno de mi sistema:
; C: / cygwin64 / bin
Reinicia tu terminal si está abierto. Luego escriba ls y verá una lista de directorios.
Consulte lo siguiente si no está familiarizado con la configuración de variables de entorno PATH:
Aquí está mi código fuente y binario de C # .
Simplemente agregue ls.exe en algún lugar y agregue la ruta a la variable de entorno de ruta.
El símbolo del sistema de Windows para Vista / 7 permitirá los enlaces simbólicos NTFS, ejecute cmd.exe como administrador y luego:
mklink ls %System%/dir.exe
Luego configure su variable de entorno PATH para incluir la ubicación del enlace que acaba de crear.
Si desea algo más que el comando ''ls'', debe buscar en cygwin .
EDITAR- Simplemente me di cuenta de que dir.exe
no es un programa separado, por lo que esto realmente no funciona. Pero mklink
y cygwin son cosas buenas que mklink
saber.
Es una vieja pregunta, pero para el registro:
http://gnuwin32.sourceforge.net/packages/coreutils.htm
Te da ls y mucho más!
La manera más fácil que he encontrado es:
- Instalar Git para Windows
- Agregue el directorio
bin
de Git a su variable Path. El mío estaba ubicado enC:/Program Files/Git/usr/bin
. - Inicie un símbolo del sistema y disfrute de
ls
en todo su esplendor.
Otra solución que funcionó para mí es usar UnxUtils , que agrega múltiples utilidades de archivos ejecutables (incluyendo ls
, sed
y grep
).
Para usar: descargar el código fuente . Abrir la cremallera. Agregue la UnxUtils/usr/local/wbin
a la variable PATH de Windows. Comience una nueva instancia de CMD.
Puede resolver esta pregunta con un simple comando:
echo @dir %* > %systemroot%/system32/ls.bat
Asegúrese de ejecutar cmd.exe
como administrador primero si está en vista y hacia arriba
Puedes seguir esta guía: https://gist.github.com/vladikoff/38307908088d58af206b
TL; DR : pase /K path/to/custom/init_cmd.bat
a su comando "inicio shell".
Estoy usando ConsoleZ como mi envoltorio de shell, por lo que en mi caso puedo encontrar la opción de configuración en "pestañas", luego establezco la ruta del shell a "C:/Windows/System32/cmd.exe "/KC:/cmd_init.bat""
como este .
Donde C:/cmd_init.bat
es el script por lotes que contiene mis macros, esto es lo que buscaría:
@echo off
doskey ls=dir /b
rem other macro stuff..
Lo siento por el formato y otros errores, esta es la primera vez que respondo aquí. ¡Espero que ayude!
Recomiendo la siguiente receta.
- Use
DOSKEY
y$*
para crear su comandols
. - Haga el comando persistente registrándolo en un archivo .bat / .cmd y agregue la ruta del archivo al registro.
Por ejemplo, su comando puede parecerse
DOSKEY ls=dir
DOSKEY sublime="C:/Program Files/Sublime Text 2/sublime_text" $*
$*
es útil para comandos que toman argumentos. Por ejemplo, aquí me gusta poder hacer sublime my_code.c
.
El registro para cmd está en HKEY_CURRENT_USER -> Software -> Microsoft -> Command Processor. Cree una entrada con valor de cadena llamada AutoRun con la ruta completa del archivo (no la carpeta que lo contiene) como %USERPROFILE%/custom_command.cmd
. ¡Entonces, cada vez que se ejecuta cmd, se cargará tu comando!
También puede agregar más elementos útiles al archivo por lotes. Vea here para una plantilla de ejemplo.
Seguramente no funcionaría como un comando de Unix para los lotes. Si marca% 1 para -l o -a, etc. y todas las combinaciones de ellos, funcionaría ...
Si solo desea que cmd reconozca ls
como un alias para dir
, puede usar el comando doskey
(de esta respuesta en superusuario ).
Esto no cambia el manejo de parámetros de la línea de comando original del comando dir.
Tú podrías:
- cree un archivo por lotes llamado
ls.bat
yls.bat
que contenga solo el comandodir
- agregue el directorio donde existe el archivo
ls.bat
a suPATH
entornoPATH
Luego puede ejecutar ls
desde un símbolo del sistema.
Tengo una solución, pero está sucia:
Crea un archivo llamado ls.bat que solo contenga "dir".
Póngalo en C: / windows / system32 (o cualquier directorio en VATH env var).
Eso (debería) funciona!
Editar: Algo más consistente: https://superuser.com/questions/49170/create-an-alias-in-windows-xp
mi ls.bat estaba abajo
@dir %*
que puede transferir cli args
ls /b
ls /w
ponlo en% windir% o cualquier directorio en tu variable% PATH%.
Solo asegúrate de guardar el archivo con codificación ANSI :)
también puede usar cygwin y simplemente usar el comando ls directamente junto con todas las otras herramientas de línea de comandos de Unix a las que pueda estar acostumbrado.