我有一个客户端程序需要通过计划任务每30分钟运行一组代码。
凌晨1:30,它需要运行一组单独的代码。
这两组代码都会生成一个文件并将其放在一个目录中。
如何将其设置为能够运行两组SQL代码?
我能够得到当前的日期时间并进行比较,但这对我来说似乎很笨重。
计划任务有没有办法运行一个程序,将程序传递给我的Main(string [] args)?
如果没有创建两个单独的应用程序,是否有正确的方法?
答案 0 :(得分:4)
让您的程序接受参数,然后使用不同的参数安排您的控制台应用程序(使用Windows调度程序)......类似于:
void Main(string[] args)
{
var firstArg = args.FirstOrDefault();
if (firstArg == "option1")
{
// do stuff
}
else if (firstArg == "option2")
{
// do other stuff
}
}
在调度程序中执行以下操作:
答案 1 :(得分:0)
将第一个进程或数据库中的param结果写入平面文件,然后使用第二个进程从中获取它。或者让您的进程始终运行并使用秒表每30分钟执行一次事件,而不是使用任务计划程序,那么你可以把它留在记忆中。你有很多选择。