J'utilise la console 2 et je voudrais créer des alias pour les commandes que j'utilise souvent. Peut-être que mon google-fu craint aujourd'hui, mais je ne peux pas comprendre comment faire cela. Toute aide serait appréciée Merci.
J'utilise la console 2 et je voudrais créer des alias pour les commandes que j'utilise souvent. Peut-être que mon google-fu craint aujourd'hui, mais je ne peux pas comprendre comment faire cela. Toute aide serait appréciée Merci.
Réponses:
Console2 n'est qu'un wrapper autour des fenêtres de console Win32 cachées et ne fournit pas de fonctionnalité d'édition de ligne étendue.
Vous pouvez créer des alias dans les consoles Win32:
doskey d=dir $*
Contrairement à Unix sh
, vous devez spécifier explicitement $*
pour ajouter des arguments donnés (ex. d C:\
). Vous pouvez également utiliser $T
pour séparer les commandes.
Contrairement à Unix, les alias sont implémentés au niveau de la console Win32 , pas dans Console2 ou le shell cmd.exe. Cela signifie également que vous pouvez les utiliser dans n'importe quel programme qui lit une entrée interactive. (Par exemple, doskey /exename=python.exe h=help($*)
se traduirait h sys
par help(sys)
.)
Pour charger automatiquement les alias de cmd.exe (invite de commande):
créer un script batch (par exemple, %APPDATA%\autorun.cmd
) avec les doskey
commandes. Exemple:
@doskey d=dir $*
Exemple pour lire plusieurs alias à partir d'un fichier:
@doskey /macrofile=%APPDATA%\cmd.aliases
définissez la HKCU\SOFTWARE\Microsoft\Command Processor
valeur AutoRun
sur le chemin de votre script "autorun":
C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
Bien que cette question remonte à plus d'un an et ait déjà reçu une réponse, la solution suivante est plus simple et évite de modifier le registre:
Dans Console2, accédez à Modifier> Paramètres. Modifiez le champ "Shell:" comme suit:
C:\Windows\system32\cmd.exe /K "C:\Path\to\aliases.cmd"
Redémarrez maintenant Console2 et vous avez terminé.
Pour vous faire gagner du temps, voici un exemple simple de fichier aliases.cmd:
@echo off
DOSKEY clear=cls
DOSKEY ls=dir
DOSKEY ex=explorer .
DOSKEY ll=dir /A
DOSKEY rm=del $*