Consola 2 alias de comando

8

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.

StevenMcD
fuente
cambie el shell en console2 a powershell. Es mucho más poderoso que el shell cmd.
Dzung Nguyen

Respuestas:

7

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 $Tpara 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 sysa help(sys)).


Para cargar los alias automáticamente para cmd.exe (símbolo del sistema):

  1. cree un script por lotes (por ejemplo, %APPDATA%\autorun.cmd) con los doskeycomandos. Ejemplo:

    @doskey d=dir $*
    

    Ejemplo para leer múltiples alias de un archivo:

    @doskey /macrofile=%APPDATA%\cmd.aliases
    
  2. establezca el HKCU\SOFTWARE\Microsoft\Command Processorvalor AutoRunen 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"
    
usuario1686
fuente
12

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 $*
Alex Krycek
fuente