Как выполнить 2 разные команды cmd на С#

Я работал над проектом, в котором нужно запустить две команды cmd на C #, я искал, как это сделать, но у меня ничего не получалось, и все предлагали решение для выполнения только одной команды cmd.

Я хотел бы выполнить одну команду, когда пользователь нажимает кнопку, а затем еще одну сразу после этого, не выходя из cmd, и, если возможно, скрыть окно cmd.

Моя цель состояла бы в том, чтобы выполнить две следующие команды в cmd, чтобы запустить файл Run.bat:

cd C:\users\user\documents\file
Run.bat

Спасибо.


person SparklingIsGood    schedule 01.07.2020    source источник
comment
почему бы не написать пакетный файл, который выполняет оба для вас? Затем вы просто вызываете один файл bat.   -  person Mikael    schedule 01.07.2020
comment
Возможно, это поможет. Вы можете запустить несколько команд, разделенных &&. И, пожалуйста, покажите работу, которую вы проделали, запустив хотя бы одну команду. см. это, чтобы найти код о том, как выполнять из С#.   -  person Jawad    schedule 01.07.2020


Ответы (1)


Вы можете напрямую вызвать C:\users\user\documents\file\Run.bat и установить рабочий каталог, а также флаг выполнения оболочки:

string path = @"C:\users\user\documents\file\";
var process = new System.Diagnostics.Process();
process.StartInfo.FileName = path + "Run.bat";
process.StartInfo.WorkingDirectory = path;
process.StartInfo.UseShellExecute = true;
process.Start();
//process.WaitForExit();
person Olivier Rogier    schedule 01.07.2020