Commande, fenêtreCommand Window

La fenêtre Commande est utilisée pour exécuter des commandes ou des alias directement dans l’environnement de développement intégré (IDE) Visual StudioVisual Studio.The Command window is used to execute commands or aliases directly in the Visual StudioVisual Studio integrated development environment (IDE). Vous pouvez exécuter à la fois les commandes de menu et les commandes qui n’apparaissent dans aucun menu.You can execute both menu commands and commands that do not appear on any menu. Pour afficher la fenêtre Commande, sélectionnez Autres fenêtres dans le menu Affichage et choisissez Fenêtre Commande.To display the Command window, choose Other Windows from the View menu, and select Command Window.

Affichage des valeurs de variablesDisplaying the Values of Variables

Pour vérifier la valeur d’une variable varA, utilisez la commande Imprimer :To check the value of a variable varA, use the Print Command:

>Debug.Print varA

Le point d’interrogation (?) est un alias pour Debug.Print et cette commande peut donc également s’écrire comme suit :The question mark (?) is an alias for Debug.Print, so this command can also be written:

>? varA

Les deux versions de cette commande retournent la valeur de la variable varA.Both versions of this command will return the value of the variable varA.

Entrée de commandesEntering Commands

Le symbole supérieur à (>) apparaît à gauche de la fenêtre Commande comme une invite pour les nouvelles lignes.The greater than symbol (>) appears at the left edge of the Command window as a prompt for new lines. Utilisez les touches de direction HAUT et BAS pour faire défiler les commandes précédemment émises.Use the UP ARROW and DOWN ARROW keys to scroll through previously issued commands.

TâcheTask SolutionSolution ExempleExample
Évaluer une expression.Evaluate an expression. Faites précéder l’expression d’un point d’interrogation (?).Preface the expression with a question mark (?). ? myvar
Basculer vers une fenêtre Exécution.Switch to an Immediate window. Entrez immed dans la fenêtre sans le signe supérieur à (>)Enter immed into the window without the greater than sign (>) immed
Revenir à la fenêtre Commande à partir d’une fenêtre Exécution.Switch back to the Command window from an Immediate window. Entrez cmd dans la fenêtre.Enter cmd into the window. >cmd

Les raccourcis suivants vous aident à naviguer en mode Commande.The following shortcuts help you navigate while in Command mode.

ActionAction Emplacement du curseurCursor location Combinaison de touchesKeybinding
Parcourir la liste des commandes précédemment entrées.Cycle through the list of previously entered commands. Ligne d’entréeInput line HAUT et BASUP ARROW & DOWN ARROW
Faire défiler le contenu de la fenêtre vers le haut.Scroll up the window. Contenu de la fenêtre CommandeCommand window contents CTRL+HAUTCTRL+UP ARROW
Faire défiler le contenu de la fenêtre vers le bas.Scroll down the window. Contenu de la fenêtre CommandeCommand window contents BAS ou CTRL+BASDOWN ARROW or CTRL+DOWN ARROW

Conseil

Vous pouvez copier une commande antérieure, en partie ou en totalité, vers la ligne d’entrée : à cet effet, faites défiler le contenu de la fenêtre jusqu’à la commande voulue, mettez en surbrillance le texte à copier, puis appuyez sur Entrée.You can copy all or part of a previous command to the input line by scrolling to it, highlighting all or part of it, and then pressing ENTER.

Mode MarqueMark Mode

Quand vous cliquez sur n’importe quelle ligne précédente dans la fenêtre Commande, vous passez automatiquement en mode Marque.When you click on any previous line in the Command window, you shift automatically into Mark mode. Cela vous permet de sélectionner, de modifier et de copier le texte de commandes précédentes comme vous le feriez dans n’importe quel éditeur de texte, et de les coller dans la ligne active.This allows you to select, edit, and copy the text of previous commands as you would in any text editor, and paste them into the current line.

Signe égal (=)The Equals (=) Sign

La fenêtre utilisée pour entrer la commande EvaluateStatement détermine si un signe égal (=) est interprété comme un opérateur de comparaison ou comme un opérateur d’assignation.The window used to enter the EvaluateStatement command determines whether an equals sign (=) is interpreted as a comparison operator or as an assignment operator.

Dans la fenêtre Commande, un signe égal (=) est interprété comme un opérateur de comparaison.In the Command window, an equals sign (=) is interpreted as a comparison operator. Vous ne pouvez pas utiliser d’opérateurs d’assignation dans la fenêtre Commande.You cannot use assignment operators in the Command window. Ainsi, si les valeurs des variables varA et varB sont différentes, la commande >Debug.EvaluateStatement(varA=varB) retourne la valeur False.So, for example, if the values of variables varA and varB are different, then the command >Debug.EvaluateStatement(varA=varB) will return a value of False.

Dans la fenêtre Exécution, en revanche, un signe égal (=) est interprété comme un opérateur d’assignation.In the Immediate window, by contrast, an equals sign (=) is interpreted as an assignment operator. Ainsi, la commande >Debug.EvaluateStatement(varA=varB) assigne à la variable varA la valeur de variable varB.So, for example, the command >Debug.EvaluateStatement(varA=varB) will assign to variable varA the value of variable varB.

Paramètres, commutateurs et valeursParameters, Switches, and Values

Certaines commandes Visual StudioVisual Studio ont des arguments, des commutateurs et des valeurs obligatoires et facultatifs.Some Visual StudioVisual Studio commands commands have required and optional arguments, switches and values. L’utilisation de ces commandes est régie par un ensemble de règles spécifiques.Certain rules apply when dealing with such commands. La commande complexe suivante est un exemple de commande destiné à clarifier la terminologie employée.The following is an example of a rich command to clarify the terminology.

Edit.ReplaceInFiles /case /pattern:regex var[1-3]+ oldpar

Dans cet exemple :In this example,

  • Edit.ReplaceInFiles est la commandeEdit.ReplaceInFiles is the command

  • /case et /pattern:regex sont des commutateurs (précédés de la barre oblique [/])/case and /pattern:regex are switches (prefaced with the slash [/] character)

  • regex est la valeur du commutateur /pattern ; le commutateur /case n’a pas de valeurregex is the value of the /pattern switch; the /case switch has no value

  • var[1-3]+ et oldpar sont des paramètresvar[1-3]+ and oldpar are parameters

    Note

    Les commandes, paramètres, commutateurs ou valeurs qui comportent des espaces doivent être entourés de guillemets doubles.Any command, parameter, switch, or value that contains spaces must have double quotation marks on either side.

Les commutateurs et les paramètres peuvent être placés à n’importe quel endroit de la ligne de commande, à l’exception de la commande Shell, dont les commutateurs et les paramètres doivent respecter un ordre précis.The position of switches and parameters can be interchanged freely on the command line with the exception of the Shell command, which requires its switches and parameters in a specific order.

Pratiquement tous les commutateurs pris en charge par une commande peuvent avoir deux formes : une abrégée (un seul caractère) et une longue.Nearly every switch supported by a command has two forms: a short (one character) form and a long form. Plusieurs commutateurs de forme abrégée peuvent être regroupés.Multiple short-form switches can be combined into a group. Par exemple, /p /g /m peut aussi être spécifié sous la forme /pgm.For example, /p /g /m can be expressed alternately as /pgm.

Quand une valeur est attribuée à un groupe de commutateurs de forme abrégée, cette valeur s’applique à chacun des commutateurs.If short-form switches are combined into a group and given a value, that value applies to every switch. Par exemple, /pgm:123 équivaut à /p:123 /g:123 /m:123.For example, /pgm:123 equates to /p:123 /g:123 /m:123. Si l’un des commutateurs du groupe n’accepte pas la valeur spécifiée, une erreur se produit.An error occurs if any of the switches in the group does not accept a value.

Caractères d’échappementEscape Characters

La présence d’un signe d’insertion (^) dans une ligne de commande signifie que le caractère situé juste après ce signe est interprété littéralement, et non comme un caractère de contrôle.A caret (^) character in a command line means that the character immediately following it is interpreted literally, rather than as a control character. Ceci permet d’incorporer des guillemets ("), des espaces, des barres obliques, des accents circonflexes ou tout autre caractère littéral dans une valeur de paramètre ou de commutateur, à l’exception des noms de commutateur.This can be used to embed straight quotation marks ("), spaces, leading slashes, carets, or any other literal characters in a parameter or switch value, with the exception of switch names. Par exemple :For example,

>Edit.Find ^^t /regex

Un accent circonflexe fonctionne de la même façon, qu’il soit à l’intérieur ou en dehors des guillemets.A caret functions the same whether it is inside or outside quotation marks. Si un accent circonflexe est le dernier caractère de la ligne, il est ignoré.If a caret is the last character on the line, it is ignored. L’exemple illustré ici montre comment rechercher le modèle « ^t ».The example shown here demonstrates how to search for the pattern "^t".

Utiliser des guillemets pour les noms de chemin avec des espacesUse Quotes for Path Names with Spaces

Si, par exemple, vous souhaitez ouvrir un fichier qui possède un chemin contenant des espaces, vous devez placer des guillemets doubles autour du chemin ou du segment de chemin contenant des espaces : C:\"Program Files" ou "C:\Program Files".If, for example, you want to open a file that has a path containing spaces, you must put double quotes around the path or path segment that contains spaces: C:\"Program Files" or "C:\Program Files".

Voir aussiSee Also