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