Édition en ligne de commande

La ligne de commande fonctionne comme un traitement de texte sur une seule ligne, ce qui vous permet de modifier n'importe quelle partie de la commande à tout moment avant d'appuyer sur Entrée pour l'exécuter (ou surEchap pour l'effacer).

 

La ligne de commande telle qu'elle est tapée (avant l'expansion des alias et des variables) peut contenir un maximum de 65 535 caractères. Voir Limites de longueur de la ligne de commande.

 

Vous pouvez utiliser les touches d'édition suivantes (entre autres) lorsque vous tapez une commande (les mots Ctrl et Shift signifient qu'il faut appuyer sur la toucheCtrl ou Shift en même temps que sur l'autre touche nommée) . Les touchesénumérées ici sont les valeurs par défaut ; les touches peuvent être modifiées à l'aide de la  boîte de dialogue OPTION / Clavier.

 

Touches de déplacement du curseur :

 

DirectiveDéfaut        Description

 

LeftLeft        Déplace le curseur d'un caractère vers la gauche sur la ligne d'entrée.
Right Right        Déplace le curseur vers la droite d'un caractère sur la ligne de saisie.
WordLeft Ctrl-Left        Déplace le curseur vers la gauche d'un mot.
WordRight Ctrl-Right        Déplacer le curseur d'un mot vers la droite
BeginLine Home        Déplace le curseur au début de la ligne
EndLine End        Déplacer le curseur à la fin de la ligne
ArgLeft Alt-Shift-Left        Déplace le curseur vers la gauche jusqu'à l'argument précédent
ArgRight Alt-Shift-Right        Déplace le curseur vers la droite jusqu'à l'argument suivant

 

Touches d'insertion et de suppression :

 

DirectiveDéfaut        Description

 

Ins Ins        Basculer le mode d'insertion / de surimpression
Del Del        Supprimer le caractère au niveau du curseur
Backspace Backspace        Effacer le caractère à gauche du curseur
DelWordLeft Ctrl-L        Effacer le mot à gauche du curseur
DelWordRight Ctrl-R        Supprimer le mot à droite du curseur
DelArgLeft Ctrl-Alt-L        Supprimer l'argument à gauche du curseur
DelArgRight Ctrl-Alt-R        Supprimer l'argument à droite du curseur
DelToBeginning Ctrl-Home        Effacement du curseur au début de la ligne
DelToEnd Ctrl-End        Effacement du curseur à la fin de la ligne
EraseLine Esc        Effacer toute la ligne
Coller Ctrl-V ou Shift-Ins        Coller la ligne à partir du presse-papiers
Ctrl-Shift-V        Insérer un " & " entre les lignes d'un collage multiligne
Argument0 Ctrl-0        Récupérer l'argument 0 de la ligne de commande précédente
Argument1 Ctrl-1        Obtenir l'argument 1 de la ligne de commande précédente
Argument2 Ctrl-2        Obtient l'argument 2 de la ligne de commande précédente
Argument3 Ctrl-3        Obtention de l'argument 3 de la ligne de commande précédente
Argument4 Ctrl-4        Obtention de l'argument 4 de la ligne de commande précédente
Argument5 Ctrl-5        Obtention de l'argument 5 de la ligne de commande précédente
Argument6 Ctrl-6        Obtention de l'argument 6 de la ligne de commande précédente
Argument7 Ctrl-7        Obtention de l'argument 7 de la ligne de commande précédente
Argument8 Ctrl-8        Obtention de l'argument 8 de la ligne de commande précédente
Argument9 Ctrl-9        Obtention de l'argument 9 de la ligne de commande précédente
Redo Alt-Y        Refaire le dernier Undo
Undo Alt-Z        Annuler la dernière modification
Argumentprécédent Ctrl-B        Rappeler le dernier argument de la ligne de commande précédente

 

Mise en évidence :

 

DirectiveDéfaut        Description

 

SelectFromHome Shift-Home        Marque le début de la ligne jusqu'au curseur
SelectLeft Shift-Left        Ajouter le caractère de gauche à la sélection
SelectRight Shift-Right        Ajouter le caractère de droite à la sélection
SelectToEnd Shift-End        Marque du curseur à la fin de la ligne
SelectWordLeft Ctrl-Shift-Left        Ajouter le mot de gauche à la sélection)
SelectWordRight Ctrl-Shift-Right        Ajouter le mot de droite à la sélection
Copy Ctrl-Y        Copier le texte surligné dans le presse-papiers
Ctrl-C        Copier le texte surligné dans le presse-papiers (si quelque chose est surligné) ; sinon, annuler la commande.

 

Exécution :

 

DirectiveDéfaut        Description

 

ExecLine Enter        Exécuter ou accepter une ligne
LineToEnd Ctrl-Enter        Copier la ligne de commande actuelle à la fin de l'historique, puis l'exécuter.
Ctrl-C ou Ctrl-Break        Annuler la ligne de commande sans l'enregistrer dans la liste historique.

 

Complétion des onglets :

 

DirectiveDéfaut        Description

 

NextFile Tab ou F9        Obtenir le prochain nom de fichier correspondant lors de la complétion par tabulation.
AddFile F10        Conserver l'entrée de la complétion de tabulation et en ajouter une autre
DirectoryCompletionShift-F6        Bascule entre la complétion par défaut des noms de fichiers et de répertoires, et la complétion des noms de répertoires uniquement
FileBrowse F5        Affiche la boîte de dialogue de recherche de fichiers de Windows.
FolderBrowse Alt-F5        Affiche la boîte de dialogue de navigation dans les dossiers de Windows.
LFNToggle Ctrl-A        Basculer la complétion de tabulation entre les modes nom de fichier long et nom de fichier court sur les lecteurs LFN
OriginalFile Alt-F9        Restaurer le nom de fichier original
PATHCompletion Ctrl-F6        Bascule entre la complétion des fichiers trouvés dans le répertoire local et la complétion des fichiers dans le répertoire local + tous les répertoires du PATH.
PopFile F7ou Ctrl-Tab        Ouvrir la fenêtre de complétion par onglets
PrevFile F8ou Shift-Tab        Obtenir le nom de fichier correspondant précédent
RepeatFile F12        Répéter le nom de fichier correspondant précédent

 

 

Historique des commandes et des répertoires :

 

DirectiveDéfaut        Description

 

HistWinOpen PgUp        Ouvre la fenêtre contextuelle de l'historique des commandes.
DirWinOpen F6        Ouvre la fenêtre contextuelle de l'historique des répertoires.
EndHistory Ctrl-E        Affiche la dernière entrée dans la liste de l'historique.
LastHistory F3        Retourner à la dernière entrée de l'historique
DelHistory Ctrl-D        Supprimer l'entrée actuelle de la liste d'historique et afficher l'entrée précédente
SaveHistory Ctrl-K        Enregistrer la ligne de commande dans l'historique des commandes sans l'exécuter.
NextHistory Down        Obtenir la commande suivante dans l'historique des commandes
NextDirHistory Shift-PgDn        Obtenir le répertoire suivant dans l'historique des répertoires
PrevDirHistory Shift-PgUp        Récupère le répertoire précédent dans l'historique des répertoires.
PrevHistory Up        Obtenir la commande précédente dans l'historique des commandes
PrintHistory Ctrl-P        Imprimer l'historique des commandes

 

Divers :

 

DirectiveDéfaut        Description

 

Help F1        Affiche la rubrique d'aide pour la commande en cours.
HelpWord Ctrl-F1        Affiche la rubrique d'aide pour le mot au niveau du curseur.
ParentDirectory Ctrl-Shift-Up        Passage au répertoire parent
AliasExpand Ctrl-W        Développer tous les alias de la ligne de commande
VariableExpand Ctrl-X        Développer les variables sur l'ensemble de la ligne de commande
VariableExpandWord Ctrl-Shift-X        Étendre les variables au mot courant
CommandDialog Alt-F2        Affiche le dialogue de commande pour le premier argument de la ligne de commande
CommandEscapeAlt-255        Ne pas interpréter la touche suivante comme une touche d'édition de la ligne de commande.
Regex Ctrl-F7        Affiche la boîte de dialogue de l'analyseur d'expressions régulières.
SingleStep Ctrl-F5        Basculer le débogueur par lots en mode pas à pas.
FontMax Ctrl-Plus        Augmenter la taille de la police de la console
FontMin Ctrl-Minus        Réduire la taille de la police de la console
ConsoleHeightMax Ctrl-Alt-Shift-Down        Augmenter la hauteur de la fenêtre de la console
ConsoleHeightMax Ctrl-Alt-Shift-Up        Diminuer la hauteur de la fenêtre de la console
ConsoleWidthMax Ctrl-Alt-Maj-Droite        Augmenter la largeur de la fenêtre de la console
ConsoleWidthMin Ctrl-Alt-Maj-Gauche        Réduire la largeur de la fenêtre de la console
MoveConsoleDown Alt-Win-Down        Déplacer la fenêtre de la console vers le bas
MoveConsoleUp Alt-Win-Up        Déplacer la fenêtre de la console vers le haut
MoveConsoleLeft Alt-Win-Left        Déplacer la fenêtre de la console vers la gauche
MoveConsoleRight Alt-Win-Right        Déplacer la fenêtre de la console vers la droite
RepeatArgumentShift-F12        Répéter l'argument de la ligne de commande précédente

 

Pour mettre du texte en surbrillance sur la ligne de commande, utilisez la souris ou maintenez la touche Majuscule enfoncée  et utilisez l'une des touches de déplacement du curseur énumérées ci-dessus. Vous pouvez sélectionner un mot complet en plaçant le curseur n'importe où dans le mot et en double-cliquant avec la souris. Une fois que vous avez sélectionné ou mis en évidence du texte sur la ligne de commande, tout nouveau texte que vous tapez remplace le texte mis en évidence. Si vous appuyez sur Bksp ou Del alors que du texte est surligné sur la ligne de commande, le texte surligné sera effacé.

 

TCC ne désactive pas la sélection si vous utilisez les touches du curseur gauche ou droit (ou Shift-Gauche, Shift-Droit, Shift-Ctrl-Gauche ou Shift-Ctrl-Droit). Ainsi, la sélection (marquage) à partir du clavier (Maj-Gauche / Maj-Droite) vous permet de revenir à la sélection (à l'intérieur de la sélection ou immédiatement avant ou après) et de la redimensionner à nouveau avec Maj-Gauche / Maj-Droite).

 

Pendant que vous travaillez à l'invite, vous pouvez utiliser le presse-papiers pour copier du texte entre TCC et d'autres applications (voir Surligner et copier du texte pour plus de détails). Vous pouvez également utiliser la fonction Glisser-Déposer pour coller un nom de fichier d'une autre application sur la ligne de commande.

 

La plupart des fonctions d'édition de la ligne de commande sont également disponibles lorsque vous êtes invité à saisir une ligne. Par exemple,vous pouvez utiliser les touches d'édition de la ligne de commande lorsque DESCRIBE vous demande une description de fichier, lorsque INPUT vous demande de saisir un alias ou un fichier batch, ou lorsque LIST vous demande une chaîne de recherche.

 

Si vous souhaitez que votre saisie sur la ligne de commande soit d'une couleur différente, reportez-vous à l'onglet Windows des boîtes de dialogue de configuration.

 

TCC LIST vous demandera d'ajouter du texte à la ligne de commande lorsque vous inclurez lecaractère d' échappement comme tout dernier caractère d'une ligne de commande tapée. (Le caractère d'échappement par défaut est le caret "^".) Par exemple :

 

echo Le renard brun et rapide a sauté par-dessus le chien paresseux ^

Plus ? lechien paresseux > alphabet

 

Vous pouvez rappeler la commande précédente et la remplacer par une chaîne de caractères en utilisant la  syntaxe !str1!str2! Par exemple, pour rappeler la commande précédente et remplacer str1par str2 :

 

echo foo

!echo!dir !

 

exécutera la commande "dir foo".

 

Il peut arriver que vous souhaitiez saisir l'une des touches d'édition de la ligne de commande sur la ligne de commande au lieu d'exécuter l'action habituelle de la touche. Par exemple, supposons que vous ayez un programme qui nécessite le caractère Ctrl-R sur sa ligne de commande. Normalement, vous ne pourriez pas taper cette touche à l'invite, car elle serait interprétée comme une commande "Supprimer le mot à droite". Pour contourner ce problème, utilisez la touche spéciale Alt-255.  Vous entrez Alt-255 en maintenant la toucheAlt enfoncée  pendant que vous tapez 0255 sur le pavé numérique, puis en relâchant la  touche Alt. Cela oblige TCC à interpréter littéralement la frappe suivante et à la placer sur la ligne de commande, en ignorant toute signification particulière qu'elle aurait normalement en tant que touche d'édition de la ligne de commande ou d'historique. Vous pouvez utiliser Alt-255 pour supprimer la signification normale des touches d'édition de la ligne de commande, même si elles ont été réaffectées à l'aide de directives d'affectation des touches, et Alt-255 peut elle-même être réaffectée à l'aide de l'option de configuration CommandEscape.

 

Autre méthode d'entrée au clavier :

 

La méthode mentionnée ci-dessus pour Alt-255 peut être utilisée pour générer d'autres caractères .Vous devez utiliser les touches du pavé numérique, et non la rangée de touches située en haut de votre clavier. Lorsque cette  méthode Alt + pavé numérique est utilisée dans un environnement Unicode , TCC considérera qu'une valeur décimale à 3 chiffres correspond à un caractère ASCII, tandis qu'une valeur décimale à 4 chiffres correspond à un glyphe Unicode. Assurez-vous que votre matériel, votre jeu de caractères, votre page de code et votre police de caractères prennent en charge la combinaison souhaitée. Soyez prudent avec cette méthode si vous prévoyez de manipuler le caractère généré dans d'autres  composantsWindows. Voir la section sur l' ASCII, les codes clés et les commandes ANSI X3.64 pour plus d'informations.