Une grande partie de la puissance de TCC réside dans les alias, qui vous permettent de créer vos propres commandes. Un alias est un nom que vous choisissez pour une commande ou un groupe de commandes. Les alias simples substituent un nouveau nom à une commande existante. Les alias plus complexes peuvent redéfinir les paramètres par défaut des commandes internes ou externes, fonctionner comme des fichiers batch très rapides en mémoire et exécuter des commandes en fonction des résultats d'autres commandes. TCC supporte également les alias de répertoire, une manière abrégée de spécifier les noms de chemin. TCC supporte soit une liste locale d'alias qui n'est visible que par la session en cours, soit une liste globale d'alias qui n'est visible que par la session en cours. TCC session en cours, soit une liste d'alias globale qui est partagée par toutes les sessions. TCC sessions.

 

Cette section présente quelques exemples de la puissance des alias. Voir la  commande ALIAS pour plus de détails sur l'écriture de vos propres alias.

 

Le type d'alias le plus simple consiste à donner un nouveau nom à une commande existante. Par exemple,vous pouvez créer une commande appelée R (pour Root directory) pour accéder au répertoire racine de cette manière :

 

alias r=cd \

 

Une fois l'alias défini de cette manière, chaque fois que vous taperez la commande R, vous exécuterez en fait la commande CD.

 

Les alias permettent également de créer des versions personnalisées des commandes. Par exemple,la  commande DIR peut trier un répertoire de différentes manières. Vous pouvez créer un alias appelé DE qui signifie "trier le répertoire par extension de nom de fichier, et faire une pause après chaque page lors de l'affichage", comme ceci :

 

alias de=dir /oe /p

 

Les alias peuvent également être utilisés pour exécuter des séquences de commandes. La commande suivante crée un alias appelé MUSIC qui enregistre le lecteur et le répertoire actuels, passe au  répertoire SOUNDS sur le lecteur C, exécute le programme E:\NMUSIC\PLAYER.EXE et, lorsque le programme se termine, retourne au lecteur et au répertoire d'origine (saisissez ceci sur une seule ligne) :

 

alias music=`pushd c:\sounds & e:\music\player.exe & popd`

 

Cet alias est placé entre guillemets car il contient plusieurs commandes. Vous devez utiliser les guillemets arrière chaque fois qu'un alias contient plusieurs commandes, variables d'environnement, paramètres (voir ci-dessous), redirections ou conduites. Voir la  commande ALIAS pour plus de détails.

 

Lorsqu'un alias contient plusieurs commandes, celles-ci sont exécutées l'une après l'autre. Toutefois, si l'une des commandes exécute une application Windows externe (telle que le fictif PLAYER.EXE illustré ci-dessus), vous devez vous assurer que l'alias attendra que l'application se termine avant de poursuivre avec les autres commandes . Pour plus de détails, voir Attente de la fin des applications.

 

Les alias peuvent être imbriqués, c'est-à-dire qu'un alias peut en invoquer un autre. Par exemple, l'alias ci-dessus pourrait également s'écrire comme suit :

 

alias play=e:\music\player.exe

alias music=`pushd c:\sounds & play & popd`

 

Si vous entrez MUSIC comme commande , TCC exécute la  commande PUSHD, détecte que la commande suivante (PLAY) est un autre alias et exécute le programme E:\MUSIC\PLAYER.EXE, et, lorsque ce programme se termine, revient au premier alias, exécute la  commande POPD et revient à l'invite.

 

Vous pouvez utiliser les alias pour modifier les options par défaut des commandes internes et externes. Supposons que vous souhaitiez que la  commande DEL demande toujours  une invite avant d'effacer un fichier :

 

alias del=*del /p

 

Un astérisque * est utilisé devant le deuxième DEL pour indiquer à la commande TCC d'utiliser la commande interne originale, et non un alias. Voir Désactivation temporaire des alias pour plus d'informations sur l'utilisation de l'astérisque.

 

Il se peut que votre système contienne un programme dont le nom est identique à celui d'une commande interne. Normalement, si vous tapez le nom de la commande, vous lancerez la commande interne plutôt que le programme souhaité, à moins que vous n'ajoutiez explicitement le chemin d'accès complet du programme sur la ligne de commande. Par exemple, si vous avez un programme nommé DESCRIBE.EXE dans le  répertoire C:\WUTIL, vous pouvez le lancer avec la commande C:\WUTIL\DESCRIBE.EXE.  Toutefois, si vous tapez simplement DESCRIBE, la  commande interne DESCRIBE sera exécutée à la place. Les alias vous offrent deux moyens simples de contourner ce problème.

 

Tout d'abord, vous pouvez définir un alias qui exécute le programme en question, mais en utilisant un nom différent :

 

alias desc=c:\winutil\describe.exe

 

Une autre approche consiste à utiliser un alias pour renommer la commande interne et utiliser son nom original pour le programme externe. L'exemple suivant crée l'alias FILEDESC pour la  commande DESCRIBE, puis utilise un second alias pour exécuter DESCRIBE.EXE chaque fois que vous tapez DESCRIBE:

 

alias filedesc=*describe

alias describe=c:\winutil\describe.exe

 

Vous pouvez également attribuer un alias à une touche, de sorte qu'à chaque fois que vous appuyez sur cette touche, la commande est invoquée. Pour cefaire, vous devez nommer l'alias avec le signe at [@] suivi du nom de la touche. Après avoir saisi l'exemple suivant, vous verrez un répertoire à deux colonnes avec pagination chaque fois que vous appuierez sur Shift-F5 suivi de Enter:

 

alias @Shift-F5=*dir /2/p

 

Cet alias placera la  commande DIR sur la ligne de commande lorsque vous appuierez sur Shift-F5, puis attendra que vous saisissiez des noms de fichiers ou des commutateurs supplémentaires. Vous devez appuyer sur Entrée lorsque vous êtes prêt à exécuter la commande. Pour exécuter la commande immédiatement, sans l'afficher sur la ligne de commande ni attendre que vous appuyiez sur Entrée, utilisez deux signes @ au début du nom de l'alias :

 

alias @@Shift-F5=*dir /2/p

 

L'exemple suivant efface la fenêtre lorsque vous appuyez sur Ctrl-F2:

 

alias @@Ctrl-F2=cls

 

Les alias offrent également de nombreuses autres possibilités. L'exemple suivant crée une simple calculatrice en ligne de commande. Unefois que vous avez saisi l'exemple, vous pouvez taper CALC 4*19, par exemple, et vous verrez la réponse:

 

alias calc=`echo The answer is: %@eval[%$]`

 

Ledernier exemple de cette section crée un alias appelé IN. Il change temporairement de répertoire, exécute une commande interne ou externe, puis revient au répertoire actuel lorsque la commande est terminée :

 

alias in=`pushd %1 & %2$ & popd`

 

Maintenant, si vous tapez :

 

in c:\sounds play furelise.wav

 

vous passerez dans le  sous-répertoire C:\SOUNDS, exécuterez la commande PLAY FURELISE.WAV, puis reviendrez dans le répertoire actuel.

 

Paramètres des alias

 

L'exemple ci-dessus utilise deux paramètres : %1 désigne le premier paramètre de la ligne de commande et %2$ désigne le deuxième paramètre et tous les paramètres suivants .

 

Les alias peuvent utiliser des paramètres de ligne de commande ou des paramètres comme ceux des fichiers batch. Les paramètres de la ligne de commande sont numérotés de %0 à %511. (%0 contient le nom de l'alias.) Vous pouvez utiliser des guillemets doubles pour passer des espaces, des tabulations, des virgules et d'autres caractères spéciaux dans un paramètre d'alias ;  pour plus d'informations , reportez-vous à la section Citations des paramètres. Les exemples d'alias de cette section supposent que le paramètre TCCpar défaut de ParameterChar=$.

 

Les paramètres auxquels il est fait référence dans un alias, mais qui sont absents de la ligne de commande, apparaissent comme des chaînes vides à l'intérieur de l'alias. Par exemple, si vous ne mettez que deux paramètres sur la ligne de commande, toute référence dans l'alias à %3 ou à un paramètre plus élevé sera interprétée comme une chaîne vide.

 

Le paramètre %n$ a une signification particulière. TCC Si n n 'est pas spécifié, sa valeur par défaut est 1, de sorte que %$ signifie "toute la ligne de commande après le nom de l'alias ".

 

Leparamètre %-n$ signifie "la ligne de commande du paramètre 1 à n - 1".

 

Le paramètre spécial %# contient le nombre de paramètres de la ligne de commande.

 

Lesalias ne peuvent pas utiliser l'accès indirect aux paramètres de la commande, par exemple,%[%n] (où n est un numéro de paramètre) ne renvoie pas le paramètre sélectionné.

 

Voir les  commandes ALIAS et UNALIAS pour plus d'informations et d'exemples.