Как остановить мигание командной строки при открытии пакетного файла с помощью консольного приложения c #?

#c# #batch-file #exe

#c# #пакетный файл #exe

Вопрос:

Мне нужно выполнить пакетный скрипт из консольного приложения, написанного на c #. Использование кода ниже моего кода работает, но не может полностью отключиться. Когда я говорю «Тихо», я даже не хочу, чтобы окно CMD мигало на секунду.

Я использовал предложения всех остальных с сайта:

         processInfo.WindowStyle = ProcessWindowStyle.Hidden;
        processInfo.CreateNoWindow = true;
        processInfo.UseShellExecute = true;
  

Ни один из которых не работал.

Что у меня есть до сих пор:

 using System;
using System.Diagnostics;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {

            ProcessStartInfo processInfo = new ProcessStartInfo("C:\Users\Daniel\Desktop\test1.bat");
            processInfo.WindowStyle = ProcessWindowStyle.Hidden;
            processInfo.CreateNoWindow = true;
            processInfo.UseShellExecute = true;
            Process batchProcess = new Process();

            batchProcess.StartInfo = processInfo;

            batchProcess.Start();

        }
    }
}
  

Комментарии:

1. Я бы сказал, что для UseShellExecute должно быть установлено значение false, судя по документам.

2. В чем смысл использования shellexeciute ?

3. Попробуйте processInfo.CreateNoWindow = true; processInfo.UseShellExecute = false;

4. @Noodles Я видел, как кто-то другой использовал его, говоря, что это предотвращает окно, если вы включите CreateNoWindow = true… это не помогло

5. @shadoe2020 Я уже пробовал это .. тот же точный результат