2017-02-28 3 views
0

J'ai un programme .exe qui a ses propres commandes. Ce programme doit être exécuté via CMD (invite de commande, MS DOS). Cela fonctionne comme ceci: Disons que j'ai un projet dans Visual Studio et que j'ai importé le programme .exe (dont le nom est ul_install.exe) dans le projet. Tout d'abord, comment puis-je invoquer CMD, puis modifier le répertoire dans le programme .exe que j'ai déjà importé dans mon projet, puis passer cette commande: ul_install E A "Example" DVD comme une variable de chaîne (Comme si je l'avais écrit) et enfin appuyez sur Entrée? Gardez à l'esprit que chaque fois que je fais cela manuellement une autre fenêtre cmd apparaît, qui est le processus du programme .exe et commence à faire son processus (qui est la conversion d'un fichier ISO dans un autre format de fichiers divisés)C# open cmd modifier dir en .exe passer les arguments et appuyez sur Entrée

+1

S'il vous plaît formater en plusieurs phrases et paragraphes afin que les gens n'ont pas mal à la tête en essayant de comprendre ce que vous demandez. –

+0

Pourquoi pensez-vous que la partie invite de commande est une partie nécessaire du processus ici? Pourquoi pensez-vous que vous ne pouvez pas lancer l'exe directement? –

+0

Pourquoi ne pas démarrer ul_install.exe directement en utilisant Process.Start et dans le StartInfo mettre les paremeters et spécifier le CurrentDirectory où le programme va commencer? – dcg

Répondre

0

La réponse que je cherchais utilisait ProcessStartInfo.WorkingDirectory en utilisant cette propriété et en passant une chaîne je peux faire invoquer cmd.exe dans le répertoire que je voulais alors je pourrais passer cet argument: ul_install E A "Example" DVD et faire fonctionner mon programme :-)