1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Diagnostics;
  7. using System.Timers;
  8. namespace cmdPython
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. Timer timer = new Timer(60000);
  15. //timer.Interval = 60000;//执行间隔时间:60秒,单位为毫秒,一分钟执行一次判断
  16. timer.Enabled = true;
  17. timer.Elapsed += new ElapsedEventHandler(Timer1_Elapsed);
  18. timer.AutoReset = true;
  19. timer.Start();
  20. Console.WriteLine("python绘制程序开始,日均值:9点20分;小时值:6点30分.执行");
  21. Console.ReadLine();
  22. }
  23. private static void Timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
  24. {
  25. // 得到 hour minute second 如果等于某个值就开始执行某个程序。
  26. int intHour = e.SignalTime.Hour;
  27. int intMinute = e.SignalTime.Minute;
  28. if (intHour == 9 && intMinute == 20)
  29. {
  30. Console.WriteLine("开始执行日均值绘制," + e.SignalTime.Date);
  31. doPython("python", "E:/python/drawyesteday_day.py");
  32. }
  33. if (intHour == 6 && intMinute == 30)
  34. {
  35. Console.WriteLine("开始执行小时值绘制," + e.SignalTime.Date);
  36. doPython("python", "E:/python/drawyesteday_hour.py");
  37. }
  38. }
  39. private static void doPython(string StartFileName, string StartFileArg)
  40. {
  41. Process CmdProcess = new Process();
  42. CmdProcess.StartInfo.FileName = StartFileName; // 命令
  43. CmdProcess.StartInfo.Arguments = StartFileArg; // 参数
  44. CmdProcess.StartInfo.CreateNoWindow = true; // 不创建新窗口
  45. CmdProcess.StartInfo.UseShellExecute = false;
  46. CmdProcess.StartInfo.RedirectStandardInput = true; // 重定向输入
  47. CmdProcess.StartInfo.RedirectStandardOutput = true; // 重定向标准输出
  48. CmdProcess.StartInfo.RedirectStandardError = true; // 重定向错误输出
  49. //CmdProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
  50. CmdProcess.Start();
  51. CmdProcess.BeginOutputReadLine();
  52. CmdProcess.BeginErrorReadLine();
  53. // 如果打开注释,则以同步方式执行命令,此例子中用Exited事件异步执行。
  54. CmdProcess.WaitForExit();
  55. CmdProcess.Close();
  56. }
  57. }
  58. }

 

版权声明:本文为tiandi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/tiandi/p/5860423.html