Passer au contenu principal

TCC Alias ​​de frappe

Le deuxième type d’alias est l’alias de frappe. Les alias de frappe insèrent des caractères sur la ligne de commande lorsque vous appuyez sur une seule touche. Il existe deux types d'alias de frappe : le type qui exécute automatiquement la ligne de commande actuelle (essentiellement en appuyant sur Entrée pour vous) ; et le genre qui ne le fait pas.

Les alias de frappe à exécution automatique sont généralement utilisés pour exécuter une commande entière, ou même une série de commandes, avec une seule frappe. Étant donné que la commande est exécutée dès que vous appuyez sur la touche attribuée, vous n'aurez pas la possibilité de modifier la commande ou d'ajouter des noms de fichiers ou d'autres options. Utilisez ce type d'alias pour les commandes que vous utilisez très fréquemment et qui soit ne nécessitent pas d'arguments, soit pour lesquelles vous transmettez toujours les mêmes arguments. Vous devez également vous méfier de l’utilisation d’alias de frappe à exécution automatique pour toute commande susceptible d’être dangereuse ou perturbatrice. Attribution SUPPR /Y * or REBOOT une seule frappe de touche pourrait finir par vous coûter beaucoup plus de temps qu'elle n'en fait gagner !

Pour définir un alias de frappe à exécution automatique, donnez-lui un nom composé de deux signes @ suivis du nom de la clé :

alias @@f4=dir /w /x /p /a
alias @@f11=@cdd -
alias @@f12=@cls
alias @@ctrl-f11=`@c:\ & @cls`
alias @@ctrl-f12=@option

Un alias de frappe qui ne s'exécute pas automatiquement — un alias « insertion uniquement » — est plus flexible. Puisque vous avez la possibilité de modifier la commande avant d'appuyer sur Entrée, vous pouvez l'utiliser pour les commandes pouvant prendre des arguments. Pour définir un alias de frappe en insertion uniquement, nommez-le avec un seul signe @ suivi du nom de la clé :

alias @f5=`modifier`

Notez que si une commande peut prendre des arguments, vous pouvez inclure un espace de fin dans la définition. Vous pouvez même inclure des arguments par défaut :

alias @f5=modifier *.txt

Si vous appuyez sur F5 après avoir défini cet alias, la commande MODIFIER *.TXT sera inséré dans la ligne de commande ; vous pouvez revenir en arrière sur le *.TXT pour taper quelque chose de différent, ou même appuyer sur Tab pour compléter les noms des fichiers .TXT dans le répertoire actuel.

Les alias de frappe d'insertion uniquement ne sont pas réservés aux commandes ; ils peuvent également être utilisés pour ajouter un autre texte à une ligne de commande existante. Arguments fréquemment utilisés, noms de fichiers, modèles de caractères génériques, noms de serveur et de partage — toute chaîne que vous tapez très souvent est un bon candidat pour un alias de frappe :

alias @alt-a=\\serveur-au-nom-maladroit\
alias @alt-e=`%systemroot\system32\drivers\etc\lmhosts`
alias @alt-j=\\jeeves\
alias @alt-t= *.txt;*.doc;*.me;*.1st
alias @alt-w=` /[d-7] `

Après avoir défini un alias de frappe, vous découvrirez peut-être qu'il ne fonctionne pas car TCC réserve la clé à d'autres fins. Si vous avez essayé les exemples ci-dessus, vous saurez que le @@F12 n'a pas fonctionné comme prévu ; F12 a une fonction mineure de complétion du nom de fichier. Si vous préférez utiliser une clé pour votre propre alias au lieu de sa fonction prédéfinie, vous pouvez la « désaffecter » en ajoutant une directive NormalKey= ou NormalEditKey= au fichier TCMD.INI. NormalKey= désaffecte une touche de saisie générale et NormalEditKey= désaffecte des touches d'édition de ligne de commande. Si vous ne savez pas à quel groupe appartient une clé donnée, vous pouvez simplement utiliser les deux directives — il n'y a aucun mal à avoir les deux :

Touche normale = F12
NormalEditKey = F12


Copyright © 2011-2023, Charles Dye