我正在用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();
}发布于 2014-02-26 20:04:24
请改用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
https://stackoverflow.com/questions/22040682
复制相似问题