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.
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.
Risposte:
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 $T
per 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 sys
in help(sys)
.)
Per caricare automaticamente gli alias per cmd.exe (prompt dei comandi):
creare uno script batch (ad esempio, %APPDATA%\autorun.cmd
) con i doskey
comandi. Esempio:
@doskey d=dir $*
Esempio per leggere più alias da un file:
@doskey /macrofile=%APPDATA%\cmd.aliases
imposta il HKCU\SOFTWARE\Microsoft\Command Processor
valore AutoRun
sul percorso del tuo script "autorun":
C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
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 $*