4

私はこれを私のc#winformsアプリから実行しています:

string ExecutableFilePath = @"Scripts.bat";
string Arguments = @"";

if (File.Exists(ExecutableFilePath )) {
    System.Diagnostics.Process.Start(ExecutableFilePath , Arguments);
}

それが実行されると、終了するまでcmdウィンドウが表示されます。

ユーザーに表示せずに実行する方法はありますか?

4

1 に答える 1

9

ProcessStartInfoクラスを使用して、次のプロパティを設定する必要があります

  string ExecutableFilePath = @"Scripts.bat";
  string Arguments = @"";

  if (File.Exists(ExecutableFilePath ))
  {
       ProcessStartInfo psi = new ProcessStartInfo(ExecutableFilePath , Arguments);
       psi.UseShellExecute = false;
       psi.CreateNoWindow = true;
       Process.Start(psi);
  }
于 2013-01-08T22:24:42.650 に答える