De vuelta en la escuela, solía tener un archivo .login en la línea de
alias ll = ls -l
alias dir = ls -Fhl
alias web = cd ~/public/public_www/development
Me gustaría hacer ese tipo de cosas con mi XP box aquí en el trabajo, pero la mayoría de los recursos que he encontrado en línea parecen bastante complicados y pesados. ¿Hay alguna manera de hacer esto que no implique hurgar en el registro o ejecutar un gran archivo por lotes?
Mi razón original para preguntar esto era que solo necesitaba la línea de comando para un comando en una carpeta específica, y quería poder llegar a esa carpeta rápidamente cuando inicié la línea de comando. Pero la respuesta aceptada para esta pregunta es tan buena que decidí preguntar sobre mi problema original como una pregunta separada: Cambiar a la carpeta de inicio predeterminada para el símbolo del sistema de Windows .
fuente
PATH
variable. Haga clic con el botón derecho en Mi PC , elija Propiedades , vaya a Avanzado y luego a Variables de entorno . Más información: stackoverflow.com/a/20773224/722036Respuestas:
No mucha gente parece saberlo, pero puede usar la
doskey
herramienta de macro incorporada, el único problema es que no se guarda. Sin embargo, hay muchas maneras de solucionar esto.uso:
ls
ahora hará una lista de directorio como lodir
haría.Si desea usar argumentos con los comandos, use esta sintaxis:
En cuanto a la solución para hacerlos ahorrar:
y colóquelo en uno de los directorios en su ruta. Póngale un nombre corto como a.cmd , de modo que cuando abra cmd puede escribir a para cargar sus alias.
Si escribir ay presionar Enterparece demasiado trabajo, tíralo en tu secuencia de comandos AutoHotkey :
Cargando alias automáticamente :
Puede cambiar todos los accesos directos a cmd para señalar
%SystemRoot%\system32\cmd.exe /K C:\path\to\aliases.cmd
, reemplazandoC:\path\to\aliases.cmd
con la ubicación de su archivo de alias. Si normalmente lo ejecuta desde el cuadro de ejecución, puede:fuente
Es un simple como:
Cree un archivo con alias, por ejemplo, c: \ bin \ aliases :
Cree un archivo con todo lo que desea ejecutar cuando se inicia cmd.exe, incluida la carga de los alias con doskey, por ejemplo, c: \ bin \ cmd_autoruns.cmd :
Cree y ejecute una vez un archivo por lotes (por ejemplo, set_cmd_autorun.cmd ) que establecerá la
Autorun
clave del procesador de comandos en nuestro cmd_autoruns.cmd :Como alternativa a set_cmd_autorun.cmd , también es posible crear un archivo .reg como el siguiente y luego combinarlo con un doble clic:
fuente
"Autorun"="..."
línea debajo de la[HKEY_...]
línea, a menos que también desee establecer explícitamente las otras teclas.Mi respuesta es similar a la de vriolk
Creé un archivo .bat que contenía mis macros (por ejemplo, c: \ winscripts \ autoexec.bat):
y luego desde un indicador de cmd ejecutó "cmd /?" para encontrar la clave de registro para editar para la ejecución automática de cmd:
usando regedit, agregue la ruta para su archivo de lote macro al valor de AutoRun (agregue la clave AutoRun si no está allí):
ahora, cada vez que ejecute "cmd" desde el indicador Inicio-> Ejecutar, este autoexec.bat también se ejecutará y creará las macros de doskey para usted.
Por cierto, whereis.cmd contiene esto:
que busca en su variable PATH el término que proporciona:
fuente
whereis
piratear, puedes usarlo,where
que es un comando incorporadoPuede crear archivos .cmd y colocarlos en algún lugar de su% PATH% (como C: \ Windows). Para usar su alias web como ejemplo:
Haría algo como:
No conozco ninguna forma de hacer un archivo de estilo .aliases plano.
fuente
Una forma muy rápida y sucia de tener un acceso directo listo, que no requiere mucho alboroto, es crear un archivo por lotes con el nombre del alias, en uno de los directorios que forman parte de la variable de entorno PATH. Por ejemplo, quería invocar Notepad ++ a través de un alias, así que creé npp.bat en C: \ WINDOWS que contenía lo siguiente:
ahora el comando npp se puede usar desde cualquier shell cmd, sin archivos de ejecución automática y / o excursiones al registro
fuente
La forma en que lo hice fue con un script de Python rápido:
Disculpas por las secuencias de comandos pobres, pero el uso es bastante agradable, en mi opinión. Colóquelo en algún lugar de su camino, agregue .py a su PATHEXT y agregue c: \ aliases a su PATH también (o cámbielo, lo que sea apropiado), luego use:
alias (Sí, no =, aunque no sería difícil agregar un .split allí), y:
Para mostrar lo que es algo.
Hackish, pero estúpidamente útil. Hay un script unalias equivalente, pero estoy seguro de que puedes resolverlo.
editar: Esto obviamente requiere python, escrito en v26 pero probablemente funcionará en cualquier cosa reciente. Como antes, perdón por la calidad :)
edit2: En realidad, algo como esto, pero agregar a las cosas de doskey sería mejor. También puede agregar comandos de inicio a cmd con la clave de registro de ejecución automática, por lo que podría ser mucho más limpio.
fuente