用C#模仿批处理文件

我有一个运行四个命令的批处理文件

vsinstr -coverage hello.exe vsperfcmd /start:coverage /output:run.coverage hello vsperfcmd /shutdown 

如何使用C#运行这四个命令?

使用Process.Start运行命令。

使用重写Process.Start(string fileName, string arguments)

 Process.Start("vsinstr", "-coverage hello.exe"); Process.Start("vsperfcmd", "/start:coverage /output:run.coverage"); Process.Start("hello"); Process.Start("vsperfcmd", "/shutdown"); 

将这些命令添加到批处理文件并使用以下代码运行它

  ProcessStartInfo startInfo; System.Diagnostics.Process batchExecute; startInfo = new ProcessStartInfo("batchFilePath"); startInfo.CreateNoWindow = true; startInfo.WindowStyle = ProcessWindowStyle.Hidden; startInfo.UseShellExecute = true; startInfo.Verb = "runas"; batchExecute = new System.Diagnostics.Process(); batchExecute.StartInfo = startInfo; batchExecute.Start(); batchExecute.WaitForExit(); 

既然你已经有了一个批处理文件,为什么不从C#运行它而不是从C#运行它中的命令呢? 例如: Process.Start