控制台app预定任务运行两种不同的方式

时间:2013-11-15 17:47:11

标签: c# scheduled-tasks console-application

我有一个客户端程序需要通过计划任务每​​30分钟运行一组代码。

凌晨1:30,它需要运行一组单独的代码。

这两组代码都会生成一个文件并将其放在一个目录中。

如何将其设置为能够运行两组SQL代码?

我能够得到当前的日期时间并进行比较,但这对我来说似乎很笨重。

计划任务有没有办法运行一个程序,将程序传递给我的Main(string [] args)?

如果没有创建两个单独的应用程序,是否有正确的方法?

2 个答案:

答案 0 :(得分:4)

让您的程序接受参数,然后使用不同的参数安排您的控制台应用程序(使用Windows调度程序)......类似于:

void Main(string[] args)
{
    var firstArg = args.FirstOrDefault();
    if (firstArg == "option1")
    {
        // do stuff
    }
    else if (firstArg == "option2")
    {
        // do other stuff
    }
}

在调度程序中执行以下操作:

enter image description here

答案 1 :(得分:0)

将第一个进程或数据库中的param结果写入平面文件,然后使用第二个进程从中获取它。或者让您的进程始终运行并使用秒表每30分钟执行一次事件,而不是使用任务计划程序,那么你可以把它留在记忆中。你有很多选择。