0

このコードでは、バッチファイルを作成し、このファイルを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();
4

2 に答える 2

2

/fのスイッチを使用してschtasks、プロンプトを表示してタスクを削除できます。

タスクを強制的に削除し、指定されたタスクが実行されている場合に警告を抑制する値。

http://msdn.microsoft.com/en-gb/library/windows/desktop/bb736357%28v=vs.85%29.aspx

于 2013-01-10T10:31:37.553 に答える
0

microsoft.comのSchtasksから

Forceフラグを使用します。

/ f:確認メッセージを抑制します。タスクは警告なしに削除されます。

例:

schtasks / delete / tn * / f

于 2013-01-10T10:37:03.037 に答える