检查SCHTASKS文件是否存在

时间:2014-02-26 11:58:45

标签: c# batch-file file-exists

我在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();
        }

1 个答案:

答案 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