Hvordan har argumenter levert til .exe gitt videre til en innpakket bat script

stemmer
1

Jeg ønsker å vikle en MyBatScript.bat script inne i en MyTest.exe. Så jeg ønsker å påberope MyTest.exe med argumenter, slik:

MyTest.exe arg1 arg2

formatet bestått argumenter kan være annerledes hvis behovet være.

Jeg vil gjerne arg1 og arg2 å bli gitt videre til MyBatScript.bat som% 1 og% 2 og MyBatScript.bat henrettet.

Hvordan kan jeg gjøre dette?

Takk!

Publisert på 28/06/2009 klokken 17:21
kilden bruker
På andre språk...                            


2 svar

stemmer
0

Gjennomføring av en batch-fil fra din EXE er egentlig bare å påberope seg cmd.exe program med batch-filen som en parameter. Du kan derfor passere noen ekstra parametre denne batch-fil godtar sammen også.

Svarte 28/06/2009 kl. 17:32
kilden bruker

stemmer
1

Dette kommer helt an på hvilket språk du kompilere .exe fra. Her er et eksempel ved hjelp av 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());
    }

Dette vil være den viktigste funksjonen til en ConsoleApplication.

Svarte 28/06/2009 kl. 17:36
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more