Код:
string fileName = @"C:\Program Files\Notepad++\notepad++.exe"; // путь к файлу или имя exe'шника (напр, cmd.exe)
string arguments = @""; // параметры запуска
bool windowStyle = true; // true - не показывать окно процесса, false - показывать окно процесса
bool getProcessId = true; // true - получить ID процесса, false - не получать ID процесса
bool waitForExit = false; // true - ждать завершения работы, false - не ждать завершения работы
int timeOut = 10000; // таймаут выполнения, в миллисек
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = fileName;
process.StartInfo.Arguments = arguments;
if (windowStyle)
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
else
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
process.Start();
if (getProcessId)
project.Variables["processId"].Value = process.Id.ToString(); // получаем ID процесса (создать переменную проекта processId)
if (waitForExit)
process.WaitForExit(timeOut);