Shell, commande

Lance des programmes exécutables à partir de Visual Studio.

Syntaxe

Tools.Shell [/command] [/output] [/dir:folder] path [args]

Arguments

path

Obligatoire. Chemin et nom du fichier à exécuter ou du document à ouvrir. Un chemin complet est requis si le fichier spécifié ne se trouve pas dans l’un des répertoires figurant dans la variable d’environnement PATH.

args

facultatif. Arguments à passer au programme appelé.

Commutateurs

/commandwindow [ou] /command [ou] /c [ou] /cmd

facultatif. Spécifie que la sortie pour l’exécutable doit s’afficher dans la fenêtre Commande.

/dir:folder [ou] /d: folder

facultatif. Spécifie le répertoire de travail à définir quand le programme est exécuté.

/outputwindow [ou] /output [ou] /out [ou] /o

facultatif. Spécifie que la sortie pour l’exécutable doit s’afficher dans la fenêtre Sortie.

Notes

Les commutateurs /dir /o /c doivent être spécifiés immédiatement après Tools.Shell. Toute syntaxe spécifiée après le nom de l’exécutable est transmise en tant qu’argument de la ligne de commande.

L’alias prédéfini Shell peut être utilisé à la place de Tools.Shell.

Attention

Si l’argument path fournit le chemin du répertoire et le nom du fichier, vous devez placer le nom de chemin tout entier entre guillemets ("""), comme dans l’exemple suivant :

Tools.Shell """C:\Program Files\SomeFile.exe"""

Chaque groupe de trois guillemets (""") est interprété par le processeur Shell comme un seul caractère de guillemet. Ainsi, l’exemple précédent passe en fait la chaîne de chemin suivante à la commande Shell :

"C:\Program Files\SomeFile.exe"

Attention

Si vous ne mettez pas la chaîne de chemin entre guillemets ("""), Windows utilisera uniquement la partie de la chaîne jusqu’au premier espace. Par exemple, si la chaîne de chemin ci-dessus n’a pas été correctement mise entre guillemets, Windows recherche un fichier nommé « Program » situé dans le répertoire racine C:\. Si un fichier exécutable C:\Program.exe est effectivement disponible, même installé de manière illicite, Windows essaie d’exécuter ce programme à la place du programme « C:\Program Files\SomeFile.exe » voulu.

Exemple

La commande suivante utilise xcopy.exe pour copier le fichier MyText.txt dans le dossier Text. La sortie de xcopy.exe s’affiche à la fois dans la fenêtre Commande et dans la fenêtre Sortie.

>Tools.Shell /o /c xcopy.exe c:\MyText.txt c:\Text\MyText.txt

Voir aussi