Lo que usted está buscando se llama DOSKEY
Puede utilizar el comando doskey para crear macros en el intérprete de comandos. Por ejemplo:
doskey mcd=mkdir "$*"$Tpushd "$*"
crea un nuevo comando "mcd" que crea un nuevo directorio y luego cambia a ese directorio (prefiero "pushd" a "CD" en este caso, ya que me permite usar "popd" más adelante para volver a donde estaba antes)
El $ * se reemplazará con el resto de la línea de comando después de la macro, y $ T se utiliza para delimitar los dos comandos diferentes que quiero evaluar. Si he escrito:
mcd foo/bar
en la línea de comandos, sería equivalente a:
mkdir "foo/bar"&pushd "foo/bar"
El siguiente paso es crear un archivo que contiene un conjunto de macros que luego se puede importar mediante el uso de el modificador/macrofile. Tengo un archivo (c: \ tools \ doskey.macros) que define los comandos que utilizo regularmente. Cada macro debe especificarse en una línea con la misma sintaxis que la anterior.
Pero usted no quiere tener que importar manualmente las macros cada vez que inicie un nuevo intérprete de comandos, para que esto ocurra de forma automática, basta con abrir la clave de registro
Procesador
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command \ AutoRun y establezca el valor para ser doskey/macrofile "c: \ tools \ doskey.macro".Al hacer esto, se asegurará de que sus macros estén predefinidas automáticamente cada vez que inicie un nuevo intérprete.
Reflexiones adicionales: - Si quiere hacer otras cosas en AutoRun (como establecer parámetros de entorno), puede delimitar los comandos con el símbolo comercial. El mío se ve así: establecer root = c: \ SomeDir & doskey/macrofile "c: \ tools \ doskey.macros" - Si prefiere que la configuración de AutoRun se establezca por usuario, puede usar el nodo HKCU en lugar de HKLM. - También puede usar doskey para controlar cosas como el tamaño del historial de comandos. - Me gusta terminar todas mis macros de navegación con \ $ * para poder encadenar las cosas juntas - Tenga cuidado de agregar citas según corresponda en sus macros si desea poder manejar rutas con espacios en ellas.
FYI, en Windows 7 (yo solo ahora), el comando doskey es actualmente 'doskey /macrofile="c:\tools\doskey.macros' '. Tuve que buscar eso. Además, si su registro no tiene AutoRun (el mío no), tenga en cuenta que se trata de un valor de cadena en el procesador de comandos, no su propia clave. El \ me tiró (o también ha cambiado). De lo contrario, ¡muchas gracias! – joedragons
¡Gracias, esto es exactamente lo que estaba buscando! Observé que en el valor 'AutoRun' puede insertar también la ruta completa a un archivo por lotes, que puede ser más flexible. – andynaz