2013-07-20 33 views
0

我想创建一个使用C#的Windows任务计划程序的Task Scheduler,以在特定时间运行我的.bat(批处理)文件。使用C的任务调度#

,我发现在这方面他们安排的触发,我想我的安排.bat文件我的意思是当我试图给在标签文本框我的批处理文件路径,这个有用的链接(http://www.codeproject.com/Articles/38553/TaskScheduler

,它只是解雇触发器,不运行我的批处理文件,所以,我修改该代码一点点,现在我能够运行我的批处理文件也

但是,当我关闭我的应用程序触发也停止,所以,有没有什么办法我可以触发或运行我的批处理文件,即使我关闭我的应用程序,如窗口任务调度程序?

请帮助我。

注意:在使用C#

+1

如果Windows任务计划程序执行您所需的操作,为什么要复制它?有没有什么你不能用内置的功能实现? – nvoigt

+0

@nvoigt 你是对的,但在公司层面我们不能要求我们的员工使用窗口任务计划来运行批处理文件(批处理文件调用另一个应用程序),所以,我正在寻找一个逻辑来调用窗口任务调度程序从我的桌面应用程序, 或只是想使它像应用程序。 –

回答

0

其桌面应用程序看来你需要一个Windows服务来执行你的计划任务。另请参阅Quartz.NET项目,该项目可用于从最小型应用程序到大型企业系统。

1

您可以通过使用this .NET包装程序或通过自己调用Windows命令行实用程序schtasks以编程方式在Windows任务计划程序中安排任务。

0

您可以通过编程让使用Windows Task Scheduler 任务时间表,或者你可以做一个后台进程或更多建议的做法,一个thread所以你的程序仍然在后台运行,并仍具有占地面积小。