2009-06-28 4 views
1

Je voudrais envelopper un script MyBatScript.bat dans un MyTest.exe. Ensuite, je voudrais invoquer MyTest.exe avec des arguments, ainsi:Comment avoir des arguments fournis à .exe transmis à un script .bat enveloppé

MyTest.exe arg1 arg2

format des arguments de passage peut être différent en cas de besoin.

Je voudrais arg1 et arg2 à passer à MyBatScript.bat en% 1 et 2% et MyBatScript.bat exécutés.

Comment puis-je faire cela?

Merci!

+0

Dans quelle langue travaillez-vous? –

+0

Ceci est une exigence incroyable! Pouvons-nous s'il vous plaît savoir pourquoi vous voulez faire une telle chose? – nik

+0

Je peux penser à quelques raisons. –

Répondre

0

Exécution d'un fichier de commandes à partir de votre EXE est vraiment juste recours au programme cmd.exe avec le fichier batch comme paramètre. Vous pouvez ainsi transmettre tous les paramètres supplémentaires acceptés par ce fichier batch.

1

Cela dépend entièrement de la langue que vous compilez le .exe à partir. Voici un exemple utilisant C#:

static void Main(string[] args) 
    { 
     StringBuilder buildArgs = new StringBuilder(); 
     foreach(string arg in args) 
     { 
      buildArgs.Append(arg); 
      buildArgs.Append(" "); 
     } 
     System.Diagnostics.Process.Start(@"C:\MyBatScript.bat", buildArgs.ToString()); 
    } 

Ceci serait la fonction principale d'une ConsoleApplication.

Questions connexes