Alias ​​de commande de la console 2

8

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.

StevenMcD
la source
changer le shell dans console2 en powershell. Il est beaucoup plus puissant que le shell cmd.
Dzung Nguyen

Réponses:

7

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 $Tpour 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 syspar help(sys).)


Pour charger automatiquement les alias de cmd.exe (invite de commande):

  1. créer un script batch (par exemple, %APPDATA%\autorun.cmd) avec les doskeycommandes. Exemple:

    @doskey d=dir $*
    

    Exemple pour lire plusieurs alias à partir d'un fichier:

    @doskey /macrofile=%APPDATA%\cmd.aliases
    
  2. définissez la HKCU\SOFTWARE\Microsoft\Command Processorvaleur AutoRunsur le chemin de votre script "autorun":

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

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