Uso la consola 2 y me gustaría crear algunos alias para los comandos que uso con frecuencia. Tal vez mi google-fu apesta hoy, pero no puedo entender cómo hacerlo. Cualquier ayuda será apreciada, gracias.
Uso la consola 2 y me gustaría crear algunos alias para los comandos que uso con frecuencia. Tal vez mi google-fu apesta hoy, pero no puedo entender cómo hacerlo. Cualquier ayuda será apreciada, gracias.
Respuestas:
Console2 es solo un contenedor alrededor de las ventanas ocultas de la consola Win32 y no proporciona una funcionalidad de edición de línea extendida.
Puede crear alias en las consolas Win32:
doskey d=dir $*
A diferencia de Unix sh
, debe especificar explícitamente $*
anexar argumentos dados (ej. d C:\
). También puede usar $T
para separar comandos.
Además, a diferencia de Unix, los alias se implementan en el nivel de la consola Win32 , no en Console2 o el shell cmd.exe. Esto también significa que puede usarlos en cualquier programa que lea entradas interactivas. (Por ejemplo, doskey /exename=python.exe h=help($*)
se traduciría h sys
a help(sys)
).
Para cargar los alias automáticamente para cmd.exe (símbolo del sistema):
cree un script por lotes (por ejemplo, %APPDATA%\autorun.cmd
) con los doskey
comandos. Ejemplo:
@doskey d=dir $*
Ejemplo para leer múltiples alias de un archivo:
@doskey /macrofile=%APPDATA%\cmd.aliases
establezca el HKCU\SOFTWARE\Microsoft\Command Processor
valor AutoRun
en la ruta de su script de "ejecución automática":
C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
Aunque esta pregunta tiene más de un año y ya ha sido respondida, la siguiente solución es más simple y evita editar el registro:
En Console2, vaya a Edición> Configuración. Cambie el campo "Shell:" a lo siguiente:
C:\Windows\system32\cmd.exe /K "C:\Path\to\aliases.cmd"
Ahora reinicie Console2 y ya está.
Para posiblemente ahorrar algo de tiempo, aquí hay un ejemplo simple de un archivo aliases.cmd:
@echo off
DOSKEY clear=cls
DOSKEY ls=dir
DOSKEY ex=explorer .
DOSKEY ll=dir /A
DOSKEY rm=del $*