2013-01-10 52 views
0

在此代碼中,我創建了批處理文件並通過c#運行此文件。 運行批處理文件時,如果任務名稱xxx存在,它將顯示「是否確定要刪除任務」,方法是單擊是,它將執行批處理文件中的其餘行。如何避免在C#中運行批處理文件時出現警告#

是否可以自動提供答案?如果有,請給出您的想法。

string schCmd = string.Format("SchTasks /Delete /TN xxx \n schtasks /create /tn xxx " + 
               "/tr {0} /sd {1} /st {2} /sc DAILY /mo {3} \n PAUSE" 
               ,   Server.MapPath("SqlScripts/sqlbackup.bat"), startDate, objAutoBackup.StartTime, objAutoBackup.Occurences);     

    sw.WriteLine(schCmd); 
    sw.Close(); 

    System.Diagnostics.Process proc = new System.Diagnostics.Process(); 
    proc.StartInfo.WorkingDirectory = Server.MapPath("SqlScripts"); 

    proc.StartInfo.CreateNoWindow = true;     

    proc.StartInfo.FileName = "scheduler.bat"; 
    proc.Start(); 
+1

使用/ F開關爲刪除。如果指定的任務當前正在運行,它會強制刪除該任務並取消警告。 – ryadavilli

回答

0

Schtasks On microsoft.com

使用標誌:

/F:取消確認消息。該任務被刪除而沒有任何警告。

實施例:

的schtasks /刪除/ TN */F

+0

嗨,請提到downvote這個答案的原因。 – karthik