用C#模仿批处理文件

时间:2011-02-11 07:13:16

标签: c# batch-file

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

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

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

3 个答案:

答案 0 :(得分:3)

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

 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();

答案 1 :(得分:2)

使用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");

答案 2 :(得分:0)

由于您已有批处理文件,为什么不从C#运行它而不是从C#运行它中的命令?例如:Process.Start