web-dev-qa-db-fra.com

Lancer le programme avec les paramètres

Comment écrire un programme très simple qui utilise la ligne de commande pour accéder à un programme situé dans le répertoire Program Files de l'utilisateur, puis lance le .exe avec un paramètre? Par exemple: 

"C:\etc\Program Files\ProgramFolder\Program.exe C:\etc\desktop\fichier.spp C\etc\desktop\fichier.txt"

Ceci lance un programme avec un certain fichier de projet et un fichier .txt avec celui-ci.

18
mark

Vous pouvez utiliser la propriété ProcessStartInfo.Arguments pour spécifier la chaîne d'arguments de votre programme:

ProcessStartInfo startInfo = new ProcessStartInfo();        
startInfo.FileName = @"C:\etc\Program Files\ProgramFolder\Program.exe";
startInfo.Arguments = @"C:\etc\desktop\file.spp C:\etc\desktop\file.txt";
Process.Start(startInfo);
41
Paolo Falabella

Créez simplement un nouveau fichier texte, nommez-le "go.cmd" et mettez-y le texte suivant:

"C:\etc\Program Files\ProgramFolder\Program.exe C:\etc\desktop\file.spp C\etc\desktop\file.txt"

Voilà, vous avez votre programme!

1
fretje

si vous voulez définir le chemin complet de l'exécutable et les paramètres, le programme dont vous avez besoin est l'invite de commande Windows.

0
Davide Piras