ちょっとこの問題をしばらく扱っています。だから、私のプログラムの一部は私にAdb(アンドロイド開発ブリッジ)にアクセスする必要があり、私はcmdのプロンプトとバットファイルを通してそれを行います。問題は私のプログラムを実行するときに、空のCMDウィンドウが表示され、バットを実行する時間が来たら、CMDウィンドウを閉じるまでは実行されません。理由は何ですか?Batファイルを実行しているときの空のCMDウィンドウ
は、ここに私が試したものです:
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);
ブランク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ウィンドウが現れます。
なぜあなたは_compiler_として_Process_に名前を付けたのですか?これは無関係かもしれませんが、ちょうど奇妙です。 FileReaderを_Interpreter_またはBufferedReaderを_JITCompiler_のように呼び出すのと同じです。 – ApprenticeHacker
idkちょうどランダムな名前..私はよくそれを行う – Movieboy