¿Cómo puedo hacer alias de comando en el símbolo del sistema de Windows como lo haría con bash
?
Me enteré doskey
en un hilo del foro , así que puedo hacer algo como:
doskey ls=dir /b
... y ahora el comando ls
actúa un poco más como ls
en Unix. (Escribo con ls
tanta frecuencia cmd
que ni siquiera es gracioso).
Pero, ¿cómo hago para que esto se quede entre sesiones? Se va la próxima vez que abro cmd.exe
. (¿Hay algo como eso .bash_profile
?)
windows
shell
command-line
alias
Benjamin Oakes
fuente
fuente
Respuestas:
Cygwin se puede utilizar en este caso, aunque esta no es exactamente una respuesta sobre el tema.
http://www.cygwin.com/ CygWin
Descargar: http://cygwin.com/setup.exe
Para acceder fácilmente en Windows, puede poner c: \ cygwin \ bin en su ruta.
tenga en cuenta que hay algunos comandos que chocan con el software de Windows que no es equivalente, por ejemplo, find (1) vs find.exe: find (1) enumera todos los archivos y subdirectorios, mientras que find.exe funciona como grep.
otra opción es acceder
revisa
para más detallesfuente
Es bastante fácil configurar alias permanentes en el símbolo del sistema de Windows utilizando el
@DOSKEY
comando y laHKCU\Software\Microsoft\Command Processor
opción Autorun.Guía rápida paso a paso:
Alias.bat
. Copie / pegue el texto a continuación. CONSEJO: Recomiendo crear unaC:\Bin
carpeta para todas sus herramientas de línea de comandos.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
.Autorun
y establezca el valor en la ruta absoluta delAlias.bat
archivo.Este archivo por lotes se ejecutará cada vez que abra un símbolo del sistema.
Contenidos de Alias.bat
Ahora puede escribir
alias
(es decirDOSKEY /MACROS
) para ver la lista actual de alias / macros.Para agregar nuevos alias para la sesión actual solo usted puede usar
alias name=command
.fuente
@DOSKEY
comando causa un bloqueo al salir de Autodesk Maya 2010. Probablemente haya una solución, por ejemplo, verificar si el proceso principal es Maya, sin embargo, no he pasado tiempo investigando.También un poco fuera de tema:
Use PowerShell en lugar de la
cmd.exe
línea de comando. La buena noticia es que PowerShell tiene el equivalente de.bash_profile
, y se ejecuta como lacmd.exe
línea de comandos. Viene con una función de generación de alias incorporada. La mala noticia es que hay una pequeña curva de aprendizaje si quieres hacer algo más complicado que simplescmd.exe
comandos.Por cierto,
ls
se define como un alias dedir
, directamente de la caja.fuente
Hay una entrada de registro en la
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
que le permite ejecutar un comando cuando inicia un indicador de cmd. Esto incluye un archivo por lotes.fuente
Sugiero instalar dos versiones de estos comandos directamente desde este enlace .
Simple, ligero, eficiente, etc. Lo he estado usando por un tiempo, ¡me hace feliz! Cygwin es un poco grande para lo esencial que necesito.
fuente
Intenta ponerlos en autoexec.bat. No estoy seguro, tendrás que probarlo. Poner autoexec.bat en C: \
fuente
Coloque sus alias en un archivo llamado, tal vez, alias.cmd y agréguelo
/K \path\to\alias.cmd
al acceso directo que usa para comenzarcmd.exe
.Referencia
fuente
Seré nigromante por un momento y levantaré este hilo de entre los muertos. Su respuesta no fue satisfactoria para mí. Sabía que había una mejor manera. Me metí en hacer e incluir archivos de murciélagos y tratar de descubrir cómo hacer que la bola de espagueti funcionara bien, no funcionó bien. De todos modos de vuelta a Google fui ..
También encontré esto Cómo agregar nuevos alias / comandos de DOS y crear un atajo de teclado para un administrador de DOS. Funciona muy bien, debería funcionar en 98-7 (un sistema de numeración un poco divertido, pero bueno, es Windows). Espero que ayude a aquellos en este hilo y a los que Google envía de esta manera.
De esta manera no es tan simple como Alias, y tampoco lo es doskey. Una vez configurada, se trata del mismo esfuerzo.
También agregaré que partes de esto fusionadas con la respuesta de Dennis Williamson son mucho mejores. Puede tener entornos de shell para múltiples versiones de la misma aplicación, digamos php 4 para sus scripts anteriores y php 5 para su servidor de prueba.
De todos modos, esto funcionó mucho mejor para mí.
fuente
Resolverlo configurando un entorno RUTA
crear archivo ls.c
ingrese el siguiente código
en ls.c y compila el archivo:
se crea un archivo ejecutable ls.exe
crea un directorio, nómbralo como cmdline_tools
copie ls.exe al directorio
establecer la ruta del directorio en el entorno RUTA [copie la ubicación del directorio y péguelo en la RUTA]
Abra su cmd.exe y escriba
Funciona como comando dir. También puede hacer para otros comandos de la misma manera. Si no, háganoslo saber.
fuente
CMD con alias / funciones de doskey y bashrc (de cygwin> bash), las barras diagonales también funcionan en cmd (win7 en adelante)
Cree un shorcut en cmd para usar cmdrc.cmd
cmd -a "/ k% HOME% \ cmdrc.cmd c: \"
2 C:> cat% HOME% / cmdrc.cmd
fuente