equivalente windows windows-xp cmd ls dir

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:

Enlace de superusuario 1

Enlace de superusuario 2



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.



La manera más fácil que he encontrado es:

  1. Instalar Git para Windows
  2. Agregue el directorio bin de Git a su variable Path. El mío estaba ubicado en C:/Program Files/Git/usr/bin .
  3. 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.

  1. Use DOSKEY y $* para crear su comando ls .
  2. 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.


Si tiene instalado Node.js en su sistema, puede instalarlo desde Cash , una biblioteca que escribí para comandos de Linux en Windows:

npm install cash-ls -g


Tú podrías:

  • cree un archivo por lotes llamado ls.bat y ls.bat que contenga solo el comando dir
  • agregue el directorio donde existe el archivo ls.bat a su PATH entorno PATH

Luego puede ejecutar ls desde un símbolo del sistema.



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.