2013-08-29 137 views
0

我在C中拥有这段代码,它每8秒连续执行一个批处理文件。每X秒执行一个目录中的任何X文件

int main() 
{ 
    for (;;) 
     { 
     system ("start C:\\Execute\\xxx.bat"); 
     Sleep(8000); 
     } 
} 

我该怎么办才能执行任何.bat文件?我的意思是,无论我在C:\ Execute中插入的.bat文件必须被执行,直到我删除文件。如果里面什么都没有,那么在我插入另一个.bat文件之前它什么都不会做。

谢谢。

回答

1

元代码:

  • 永远
      (根据您的操作系统,FE DosFindFirst上)
    • 为这是一个.BAT每个内容(而不是空) 目录
    • 阅读内容
      • 呼叫系统
    • 睡眠(内侧或外侧每个取决于您的需求)
+0

谢谢。我无法用findfirst得到它,有没有另一种方式? – Isdera

+0

@Isdera我会使用opendir()系列(“man opendir”和相应的函数) –