C#のWindowsアプリケーションでcmdコマンドを実行しようとしています。私のコードは、
progressBar1.Show();
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Step = 1;
ProcessStartInfo ProcessInfo;
Process Process;
for (int i = 0; i < 300000; i++)
{
progressBar1.PerformStep();
int percent = (int)(((double)progressBar1.Value/(double)progressBar1.Maximum) * 100);
progressBar1.CreateGraphics().DrawString(percent.ToString() + "%", new Font("Arial",(float)7.02,FontStyle.Regular),Brushes.Black, new Point(progressBar1.Width / 2 - 10, progressBar1.Height / 2 -7));
ProcessInfo = new ProcessStartInfo(command);
ProcessInfo.RedirectStandardOutput = true;
ProcessInfo.CreateNoWindow = true;
ProcessInfo.UseShellExecute = false;
Process = Process.Start(ProcessInfo);
Process.Close();
}
progressBar1.Hide();
問題は、コマンドpromtでコマンドを実行した場合です。数秒でドライバーがインストールされますが、C#でコマンドを実行すると機能しません。
誰かが私を説明できますか、私が欠けているコードはありますか?
コマンドは
ExecuteCommand("\"C:\\Disk1.Win7\\setup.exe\" /s /f1\"C:\\Disk1.Win7\\setup_install.iss\" /a\"C:\\Disk1.Win7\\OposData.reg\"");