2013-07-20 31 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所以你的程序仍然在後臺運行,並仍具有佔地面積小。