0

C# プログラムの 1 つからコマンド プロンプト コマンドを使用したいので、簡単なコーディングを調べました。プロセス クラスと processstartinfo クラスの新しいインスタンスを作成し、ファイル名を cmd に設定し、引数をコマンドに設定する、文字通り 4 行のコードを取り出しました。process.Start() が呼び出されるとすぐに、予想どおりにウィンドウを 1 つだけ作成するのではなく、無数のコマンド プロンプト ウィンドウが開き、コンピューターを再起動する必要があります。この効果を作成するプログラムの外部コードではないことを確認するために、コードを独自のプログラムに分離したことを付け加えるかもしれませんが、それでも同じ結果が得られました。何か案は?

編集:メインのメソッド/クラスを除いて、これは私が使用した正確なコードです。それはオンラインから一言一句引っ張られたものです(引数を除く):

System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C tree";
process.StartInfo = startInfo;
process.Start();
4

1 に答える 1

2

使用しているコードを見ないとわかりません。

代わりにこれを使用してみてください

ProcessStartInfo info = new ProcessStartInfo(); 
info.Arguments = "/C echo your command"; 
info.WindowStyle = ProcessWindowStyle.Hidden; 
info.CreateNoWindow = true; 
info.FileName = "cmd.exe"; 
Process.Start(info);

または、複数回使用する場合は、メソッドにします。

于 2012-07-23T13:07:26.450 に答える