Alias ​​dei comandi della console 2


8

Uso Console 2 e vorrei creare alcuni alias per i comandi che utilizzo spesso. Forse il mio google-fu fa schifo oggi, ma non riesco a capire come farlo. Qualsiasi aiuto sarebbe apprezzato grazie.


cambia la shell in console2 in powershell. È molto più potente della shell cmd.
Dzung Nguyen,

Risposte:


7

Console2 è solo un wrapper attorno alle finestre nascoste della console Win32 e non offre funzionalità di modifica della linea estesa.

È possibile creare alias nelle console Win32:

doskey d=dir $*

A differenza di Unix sh, è necessario specificare esplicitamente $*di aggiungere determinati argomenti (es. d C:\). È inoltre possibile utilizzare $Tper separare i comandi.

Inoltre, diversamente da Unix, gli alias sono implementati a livello di console Win32 , non in Console2 o nella shell cmd.exe. Questo significa anche che puoi usarli in qualsiasi programma che legge input interattivi. (Ad esempio, doskey /exename=python.exe h=help($*)si tradurrebbe h sysin help(sys).)


Per caricare automaticamente gli alias per cmd.exe (prompt dei comandi):

  1. creare uno script batch (ad esempio, %APPDATA%\autorun.cmd) con i doskeycomandi. Esempio:

    @doskey d=dir $*
    

    Esempio per leggere più alias da un file:

    @doskey /macrofile=%APPDATA%\cmd.aliases
    
  2. imposta il HKCU\SOFTWARE\Microsoft\Command Processorvalore AutoRunsul percorso del tuo script "autorun":

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

12

Sebbene questa domanda risalga a più di un anno fa e abbia già risposto, la seguente soluzione è più semplice ed evita di modificare il registro:

In Console2, vai a Modifica> Impostazioni. Modificare il campo "Shell:" nel modo seguente:

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

Ora riavvia Console2 e il gioco è fatto.

Per risparmiare un po 'di tempo, ecco un semplice esempio di un file aliases.cmd:

@echo off

DOSKEY clear=cls
DOSKEY ls=dir
DOSKEY ex=explorer .
DOSKEY ll=dir /A
DOSKEY rm=del $*
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.