このコードでは、バッチファイルを作成し、このファイルをc#で実行しています。バッチファイルの実行中に、タスク名xxxが存在する場合は、[はい]をクリックして「タスクを削除してもよろしいですか」と表示され、バッチファイルの残りの行が実行されます。
自動的に「はい」と答えることはできますか?もしそうなら、考えてみてください。
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();