2013-08-29 131 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」和相應的函數) –