// 调用cmd来执行。
private void Process()
{
Process p = new Process(); //加载CMD命令行并传递参数执行
p.StartInfo.FileName = "cmd.exe"; //这里是设置要调用的目标程序或文件,FileName 属性不
p.StartInfo.UseShellExecute = false; //是否使用操作系统外壳程序启动进程
p.StartInfo.RedirectStandardInput = true; //重定向标准输入方向
p.StartInfo.RedirectStandardOutput = true; //重定向标准输出方向
p.StartInfo.RedirectStandardError = true; //是否将进程的错误输出写入 Process 实例的
p.StartInfo.CreateNoWindow = false; //是否显示CMD命令提示符窗口
string strOutput = null; //接收dos命令执行结果
p.Start();
p.StandardInput.WriteLine(@"cd D:\projects\COMIS\CMP101\bin\");//这个就是要执行的dos命令
p.StandardInput.WriteLine("CMP101.exe 200805");
p.Dispose();
}
// 直接执行
private void Process1()
{
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
Info.FileName = "CMP101.exe"; //获取或设置要启动的应用程序或文档
Info.WorkingDirectory = "D:/projects/COMIS/CMP101/bin"; //获取或设置要启动的进程的初始目录
Info.Arguments = "200805"; //获取或设置启动应用程序时要使用的一组命令行参数
Info.CreateNoWindow = false; //获取或设置指示是否在新窗口中启动该进程的值
Info.Verb = "open"; //获取或设置打开 FileName 属性指定的应用程序或文档时要使用的谓词
Info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal; //获取或设置启动进程时使用的窗口状态
Info.UseShellExecute = true; //获取或设置一个值,该值指示是否使用操作系统外壳程序启动进程
System.Diagnostics.Process.Start(Info);
}
// 使用数据库的存储过程调用
private void Process3()
{
string sql = " xp_cmdshell 'D:/projects/COMIS/CMP101/bin/CMP101.exe 200805'";
}