Как каждый раз открывать cmd с помощью C# Kestrel

Я хочу запустить bat-файл с помощью System.Diagnostics, и я это сделал. Но у меня есть проблема.

public static void RunMiningProgram(string appPath, string batFilePath)
{
    for (int i = 0; i < 2; i++)
    {
        using (Process p = new Process())
        {
            p.StartInfo.FileName = $"{appPath}\\{batFilePath}";
            p.StartInfo.WorkingDirectory = appPath;
            p.Start();
        }
    }
}
var path = @"D:\PROJECTS\ies-disk\asp-net-core\IesDisk.ApiProcess\wwwroot\C.bat";
var appath = @"D:\PROJECTS\ies-disk\asp-net-core\IesDisk.ApiProcess\wwwroot";

RunMiningProgram(apppath, path);

введите здесь описание изображения

Когда мы запускаем программу, результаты bat-файлов появляются на экране консоли, который открывает Kestrel. Как я могу открыть два разных приложения cmd вместо того, чтобы показывать их в консоли Kestrel.

если я визуализирую свой вопрос, я хочу, чтобы открылись два разных экрана cmd.

введите здесь описание изображения


person Burak Ergün    schedule 16.06.2021    source источник
comment
Вам, вероятно, потребуется запустить новые командные строки. Взгляните на этот вопрос stackoverflow .com/questions/36776854/   -  person phuzi    schedule 16.06.2021
comment
вы не хотите видеть это на экране (вероятно, это точно проблема)? в чем проблема ?   -  person Aristos    schedule 16.06.2021
comment
Проблема в том, что когда я запускаю файл bat, используя process.start(batfilepath). он не открывает новый экран cmd. Но я хочу этого.   -  person Burak Ergün    schedule 16.06.2021
comment
@BurakErgün, вероятно, открывает его, но под учетной записью asp.net - помните, что это программирование на стороне сервера - и кто будет отслеживать эти команды на сервере?   -  person Aristos    schedule 16.06.2021


Ответы (1)


person    schedule
comment
$"/c start /D {appPath} {appPath}{batFilePath}".Что для /D - person Burak Ergün; 16.06.2021
comment
@Burak указывает рабочий каталог, я думаю. Проверьте документацию по запуску cmd. Это позволяет вам не указывать его, установив p.StartInfo.WorkingDirectory - person 3m3sd1; 16.06.2021