#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 Я уже пробовал это .. тот же точный результат