如何在c#中运行批处理文件时避免警告

本文关键字:警告 批处理文件 运行 | 更新日期: 2023-09-27 17:51:23

在此代码中,我正在创建批处理文件并通过c#运行该文件。当运行批处理文件时,如果任务名称xxx在那里,它会显示"你确定要删除任务",点击yes,它将执行批处理文件中的其余行。

有可能自动给出yes吗?如果是,请给出你的想法。

    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();

如何在c#中运行批处理文件时避免警告

您可以使用/fschtasks开关来删除任务,并提示。

当指定的任务正在运行时,强制删除该任务并抑制警告。

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

FromSchtasks On microsoft.com

使用强制标志:

/f:抑制确认消息。任务被删除,没有警告。

的例子:

schtasks/delete/tn */f