Program.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System;
  2. using System.Diagnostics;
  3. namespace OneClickPublishWeb
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. try
  10. {
  11. Console.WriteLine("开始部署网站 ----2020年11月8号郭睿");
  12. //实例化一个进程类
  13. Process cmd = new Process();
  14. //定义要调用的程序名称
  15. cmd.StartInfo.FileName = "cmd.exe";
  16. //定义要传入的参数
  17. cmd.StartInfo.Arguments = "/user";
  18. // 标准输入输出重定向到.net
  19. cmd.StartInfo.UseShellExecute = false;
  20. cmd.StartInfo.RedirectStandardInput = true;
  21. cmd.StartInfo.RedirectStandardOutput = true;
  22. //不显示窗口界面
  23. //cmd.StartInfo.CreateNoWindow = true;
  24. //cmd.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
  25. //启动程序
  26. cmd.Start();
  27. //将dos命令产生的信息打印到窗口, 用一个textBox来接收
  28. //向cmd窗口发送输入信息
  29. cmd.StandardInput.WriteLine("title 自动安装软件运行环境");
  30. cmd.StandardInput.WriteLine("start / wait %% i / q");
  31. cmd.StandardInput.WriteLine("exit");
  32. cmd.StandardInput.AutoFlush = true;
  33. cmd.WaitForExit();
  34. cmd.Close();
  35. Console.WriteLine("运行环境部署完成");
  36. // PublishWebHelper.Execute();
  37. Console.WriteLine("执行成功");
  38. }
  39. catch (Exception ex)
  40. {
  41. Console.WriteLine(ex.Message);
  42. }
  43. Console.ReadLine();
  44. }
  45. }
  46. }