5

.batポップアップ コンソール ウィンドウなしでファイルを実行しようとしています。

私はこのコードを使用しています:

Process p = new Process();

p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "file.bat";
p.Start();

string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();

このコードを使用すると、プログラムはコンソール ウィンドウを 1 秒間ポップアップさせてから消えます。表示されないようにするにはどうすればよいですか?

4

4 に答える 4

14

追加するだけ

p.StartInfo.CreateNoWindow=true;

コンソール ウィンドウのポップアップが表示されない

于 2013-08-02T18:22:45.383 に答える
7

別のオプションは

p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden

ProcessWindowStyle.Hidden を使用するには、ProcessStartInfo.UseShellExecuteプロパティを false にする必要がありますが、その設定を使用していたようですので、問題ないはずです。

于 2013-08-02T18:24:55.383 に答える
7
p.StartInfo.CreateNoWindow = true;
于 2013-08-02T18:22:46.917 に答える
4

CreateNoWindow オプションを true に設定する必要があります

p.StartInfo.CreateNoWindow = true;
于 2013-08-02T18:22:57.600 に答える