我在c#中创建一个备份程序,其中我使用.bat脚本创建一个新的任务,在一个时间间隔内运行我的程序。我需要确保只有在任务不存在时才运行.bat。为此,我使用以下代码,但它似乎无法检测它是否存在。
if (!File.Exists(@"C:\Windows\System32\Tasks\BackupUtil.*"))
{
Process proc = new Process();
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.UseShellExecute = true;
proc.StartInfo.FileName = @"C:\Users\Sebastian Esp\documents\visual studio 2012\Projects\FileBackUp_Sorter\FileBackUp_Sorter\Task_Schedule.bat";
proc.Start();
proc.WaitForExit();
}
答案 0 :(得分:0)
使用Directory.GetFiles
if (Directory.GetFiles(@"C:\Windows\System32\Tasks", "BackupUtil.*").Length == 0)
//....Your code
}
http://msdn.microsoft.com/en-us/library/wz42302f(v=vs.110).aspx