如何使用 C# Kestrel 每次打开 cmd

How to open cmd everytime using C# Kestrel

我想 运行 使用 System.Diagnostics bat 文件,我做到了。但是我有一个问题。

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 屏幕。

public static void RunMiningProgram(string appPath, string batFilePath)
{
    for (int i = 0; i < 2; i++)
    {
        Process.Start("cmd.exe", $"/c start /D {appPath} {appPath}{batFilePath}");
    }
}

static void Main(string[] args)
{
    RunMiningProgram("C:\", "hello.bat");
}