定时启动 运行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();
}
}