Les paramètres de commande dans cmd.exe
par
, 04/03/2015 à 23h52 (745 Affichages)
Même si tout le monde sait utiliser la ligne de commande et donc les paramètres de commande, il convient de rappeler quelques points.
Lorsqu'un paramètre contient des espaces, il doit être placé entre des guillemets comme dans l'exemple suivant:
Jusque là rien de bien compliqué, cependant un point est à souligner car trop souvent négliger. Lorsque un paramètre de commande est formé à partir d'une variable expansé, ce paramètre doit, dans la plupart des cas, être placé entre des guillemets.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <cmd> "Un paramètre avec des espaces"
Pour illustrer ce concept, prenons la variable "%cd%" qui par essence est un chemin d'accès que l'on ne connait pas. Si la variable "%cd%" s'expand en une chaîne contenant des espaces cela conduit à une erreur de syntaxe parfois incompréhensible pour le novice.
Ainsi une règle simple à mettre en place est que lorsqu'un paramètre est formé d'au moins une variable, ce paramètre doit être placé entre des guillemets afin d'éviter toutes erreurs.
Enfin pour conclure, les caractères " et \ doivent êtres échappé avec le caractère \ lorsqu'ils sont placé dans une chaîne entre guillemets.
Voilà, bon script à tous.