我正在尝试在 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();
问题是,如果我在命令提示符中运行命令;它会在几秒钟内安装驱动程序,但如果我在 C# 中运行该命令,它就不起作用。
谁能解释一下,我是否缺少任何代码?
命令是
ExecuteCommand("\"C:\\Disk1.Win7\\setup.exe\" /s /f1\"C:\\Disk1.Win7\\setup_install.iss\" /a\"C:\\Disk1.Win7\\OposData.reg\"");