Как передать аргументы, переданные в .exe, в упакованный скрипт .bat - PullRequest
1 голос
/ 28 июня 2009

Я бы хотел обернуть скрипт MyBatScript.bat внутри MyTest.exe. Тогда я бы хотел вызвать MyTest.exe с аргументами, таким образом:

MyTest.exe arg1 arg2

Формат передаваемых аргументов может быть другим, если это необходимо.

Я бы хотел, чтобы arg1 и arg2 передавались в MyBatScript.bat при выполнении% 1 и% 2 и MyBatScript.bat.

Как я могу это сделать?

Спасибо!

Ответы [ 2 ]

1 голос
/ 28 июня 2009

Это полностью зависит от того, на каком языке вы компилируете .exe. Вот пример использования 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());
    }

Это будет основная функция приложения ConsoleApplication.

0 голосов
/ 28 июня 2009

Выполнение командного файла из вашего EXE-файла - это просто вызов программы cmd.exe с командным файлом в качестве параметра. Для этого вы также можете передать любые дополнительные параметры, которые этот пакетный файл принимает.

...