当前位置:编程学习 > C#/ASP.NET >>

定时启动 运行20分钟后关闭

7:10
7:20
8:40
8:50
13:30
18:50

我用timer控件 1秒钟监测一次只要等于上面的时间的时候执行事件启动一个BAT文件;
我想当启动20分钟关闭这个BAT文件
7:10启动bat运行20分钟再把bat给关闭 7:20再启动bat 7:30执行 Killcmd()这个方法把所有的CMD都给关闭了,导致7:20启动的BAT没有运行20分钟就给关闭了。怎么样才能保证BAT运行20分钟在关闭本身?高手帮忙?以下是我的代码。
System.Timers.Timer t = new System.Timers.Timer(1000);
t.Elapsed += new System.Timers.ElapsedEventHandler(TaskingArgs);//到达时间的时候执行事件;
private void TaskingArgs(object source, System.Timers.ElapsedEventArgs e)
        {
           //等于上面的时间后运行
          Process.Start(Application.StartupPath + @"\Bat\cod.bat");//启动bat文件
             System.Timers.Timer RunTime = new System.Timers.Timer(RunTime_Times);//运行20分钟
            RunTime.Elapsed += new System.Timers.ElapsedEventHandler(RunTimeing);
        }
void RunTimeing(object sender, System.Timers.ElapsedEventArgs e)
        {            
                 //关闭bat文件
                   Killcmd();    
        }
       //杀掉进程
        public void Killcmd()
        {
            System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcesses();
            foreach (System.Diagnostics.Process p in ps)
            {
                if (p.ProcessName.ToLower().CompareTo("cmd") == 0)
                    p.Kill();
            }

        } --------------------编程问答-------------------- 好心人呢? --------------------编程问答-------------------- 你准备干嘛?写病毒啊?如果是这样的话,你的问题,不予以解决。 --------------------编程问答-------------------- 我在写一个录制电视节目的小程序,BAT文件控制那个视频采集卡,我并须通过WINFORM来调用BAT。
由于我接触.NET时间不长技术水平不够高手帮忙。。。 --------------------编程问答-------------------- HELP...........ME............ --------------------编程问答-------------------- 好心人。。。。。 --------------------编程问答-------------------- 别1秒钟就检查一次了,这样的话服务器负担太重了

从bat启动,你倒数20分钟好了(换成秒),一旦变为0,bat终止运行 --------------------编程问答--------------------  
        string time1 = "7:10:00";
        string time2 = "7:20:00";
        string time3 = "8:40:00";
......
        DateTime dt1 = Convert.ToDateTime(time1);
        DateTime dt2 = Convert.ToDateTime(time2);
        DateTime dt3 = Convert.ToDateTime(time3);
......
        if(...)
        {
         ...
         }
         else if(...)
         {
          ...
          }
....... --------------------编程问答-------------------- 计划任务不就完了
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,