Имитировать пакетный файл с C # - PullRequest
2 голосов
/ 11 февраля 2011

У меня есть командный файл, который запускает четыре команды

vsinstr -coverage hello.exe
vsperfcmd /start:coverage /output:run.coverage
hello
vsperfcmd /shutdown

Как я могу использовать C # для запуска четырех команд?

Ответы [ 3 ]

3 голосов
/ 11 февраля 2011

Добавьте эти команды в командный файл и используйте приведенный ниже код для запуска

 ProcessStartInfo startInfo;
 System.Diagnostics.Process batchExecute;

 startInfo = new ProcessStartInfo("batchFilePath");
 startInfo.CreateNoWindow = true;
 startInfo.WindowStyle = ProcessWindowStyle.Hidden;
 startInfo.UseShellExecute = true;
 startInfo.Verb = "runas";

 batchExecute = new System.Diagnostics.Process();
 batchExecute.StartInfo = startInfo;

 batchExecute.Start();

 batchExecute.WaitForExit();
2 голосов
/ 11 февраля 2011

Запустите команды, используя Process.Start .

Пример

Использование переопределения Process.Start(string fileName, string arguments)

Process.Start("vsinstr", "-coverage hello.exe");
Process.Start("vsperfcmd", "/start:coverage /output:run.coverage");
Process.Start("hello");
Process.Start("vsperfcmd", "/shutdown");
0 голосов
/ 11 февраля 2011

Поскольку у вас уже есть командный файл, почему бы не запустить его из C # вместо выполнения команд в нем из C #? Например: Process.Start

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...