Aliases do Comando do Console 2

8

Eu uso o Console 2 e gostaria de criar alguns aliases para comandos que eu uso com frequência. Talvez o meu google-fu seja ruim hoje, mas não consigo descobrir como fazer isso. Qualquer ajuda seria apreciada obrigado.

    
por StevenMcD 26.05.2011 / 16:11

2 respostas

7

O Console2 é apenas um wrapper em torno das janelas ocultas do console do Win32 e não oferece funcionalidade de edição de linha estendida.

Você pode criar aliases nos consoles do Win32:

doskey d=dir $*

Ao contrário do Unix sh , você precisa especificar explicitamente $* para acrescentar argumentos (ex. d C:\ ). Você também pode usar $T para separar comandos.

Além disso, ao contrário do Unix, os aliases são implementados no nível de console do Win32 , não no Console2 ou no shell cmd.exe. Isso também significa que você pode usá-los em qualquer programa que lê entradas interativas. (Por exemplo, doskey /exename=python.exe h=help($*) traduziria h sys para help(sys) .)

Para carregar os aliases automaticamente para o cmd.exe (Prompt de Comando):

  1. crie um script em lote (por exemplo, %APPDATA%\autorun.cmd ) com os comandos doskey . Exemplo:

    @doskey d=dir $*
    

    Exemplo para ler vários aliases de um arquivo:

    @doskey /macrofile=%APPDATA%\cmd.aliases
    
  2. defina o HKCU\SOFTWARE\Microsoft\Command Processor value AutoRun para o caminho do seu script "autorun":

    C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
    
por 26.05.2011 / 16:25
12

Embora essa questão tenha mais de um ano e já tenha sido respondida, a solução a seguir é mais simples e evita a edição do registro:

No Console2, vá para Editar > Definições. Altere o campo "Shell:" para o seguinte:

C:\Windows\system32\cmd.exe /K "C:\Path\to\aliases.cmd"

Agora reinicie o Console2 e pronto.

Para poupar algum tempo, aqui está um exemplo simples de um arquivo aliases.cmd:

@echo off

DOSKEY clear=cls
DOSKEY ls=dir
DOSKEY ex=explorer .
DOSKEY ll=dir /A
DOSKEY rm=del $*
    
por 23.06.2012 / 10:44