2013-11-15 16 views
0

我有一個客戶端程序,需要通過計劃任務每​​30分鐘運行一組代碼。控制檯應用程序計劃的任務運行兩種不同的方式

at 1:30 am它需要運行一組單獨的代碼。

這兩組代碼都會生成一個文件並將其放置在一個目錄中。我如何設置它才能運行兩組SQL代碼?

我可以做到獲取當前的日期時間和比較它,但這似乎對我來說體積龐大。

有沒有一種計劃任務可以運行一個程序,將傳遞給我的主(字符串[]參數)的方法?

有沒有正確的方法來做到這一點,而不創建兩個單獨的應用程序?

回答

3

讓你的程序接受參數,然後用不同的參數安排您的控制檯應用程序(使用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

+0

將調度程序的arg傳遞給我的程序很容易嗎?以前從未這樣做過。 –

+0

是的,在調度程序中有一個字段。查看更新。 –

0

將第一個進程或數據庫的param結果寫入平面文件,然後使用第二個進程從該文件獲取結果。或者讓您的進程始終運行並使用秒錶每30分鐘執行一次事件,而不是使用任務調度程序,那麼你可以保存在內存中。你有很多選擇。

相關問題