2009-06-28 15 views
1

Ich möchte ein MyBatScript.bat-Skript in eine MyTest.exe umbrechen. Dann würde Ich mag MyTest.exe mit Argumenten aufzurufen, also:Wie Argumente an .exe weitergegeben werden, die an ein Wrapped-.bat-Skript übergeben werden

MyTest.exe arg1 arg2

Format des Führens Argumente können unterschiedlich sein, wenn es sein muss.

Ich möchte, dass arg1 und arg2 an MyBatScript.bat als% 1 und% 2 und MyBatScript.bat ausgeführt werden.

Wie kann ich das tun?

Danke!

+0

In welcher Sprache arbeiten Sie? –

+0

Dies ist eine erstaunliche Anforderung! Können wir bitte wissen, warum Sie so etwas tun möchten? – nik

+0

Ich kann mir ein paar Gründe vorstellen. –

Antwort

0

Das Ausführen einer Stapeldatei aus Ihrer EXE-Datei ruft nur das Programm cmd.exe mit der Stapeldatei als Parameter auf. Sie können daher alle zusätzlichen Parameter übergeben, die diese Batch-Datei ebenfalls akzeptiert.

1

Dies hängt ganz davon ab, aus welcher Sprache die .exe kompiliert wird. Hier ist ein Beispiel unter Verwendung von 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()); 
    } 

Dies ist die Hauptfunktion einer Consoleapplication wäre.

Verwandte Themen