Эй, так что я некоторое время занимался этой проблемой. Итак, часть моей программы требует от меня доступа к Adb (мотив разработки Android), и я делаю это через подсказки cmd и bat-файлы. Проблема в том, что при запуске моей программы появляется пустое окно CMD, когда приходит время, чтобы выполнить летучую мышь, и летучая мышь не будет выполняться, пока я не закрою окно CMD. ЛЮБЫЕ идеи почему?Пустые окна CMD при работе файлов Bat
Вот что я пробовал:
Process compiler = new Process();
compiler.StartInfo.FileName = "push.bat";
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.StartInfo.RedirectStandardError = true;
compiler.Start();
string d = compiler.StandardOutput.ReadToEnd();
MessageBox.Show(d);
Blank окно CMD. Я также пробовал это
Process compiler = new Process();
compiler.StartInfo.FileName = "cmd.exe";
compiler.StartInfo.Arguments = " /c push.bat";
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.StartInfo.RedirectStandardError = true;
compiler.Start();
string d = compiler.StandardOutput.ReadToEnd();
MessageBox.Show(d);
По-прежнему пустое CMD-окно с мигающим курсором, которое ничего не сделает, пока я его не закрою.
Почему вы называете _Process_ в _compiler_? Это может быть неважно, но это просто странно. Это похоже на вызов FileReader _Interpreter_ или BufferedReader a _JITCompiler_. – ApprenticeHacker
idk просто случайное имя .. Я часто это делаю – Movieboy