Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: SparklingIsGoodОтветов: 1

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

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

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

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

Спасибо.

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

cmd

Ответы

Ответ 1 · рейтинг 2 · Olivier Rogier

Вы можете напрямую вызвать 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();

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы