Windows工作排程應用: 避免重複執行相同程式.

有許多Windows環境的程式, 使用專屬的介面而非Web形式, 如果不小心重複執行, 又會造成異常. 其實Windows內建的工作排程, 也可以避開這樣的困擾.

先從工作排程的特性來看, 工作排程至少要有一個"動作"(通常是執行程式), 反而不一定要安排執行的時間.
而另外一個特性, 是工作排程預設"工作已在執行中, 不要啟動新執行個體"且可以"允許依需求執行工作".

用這兩個特性, 只要把專屬介面的程式, 改用工作排程來啟動, 工作排程的狀態就是"執行中", 而同樣的排程就不會再啟動.

以往可能要寫批次檔先判斷tasklist是否有符合的檔名再決定是否要啟動程式, 可以用工作排程的方式取代掉, 而把批次檔改成執行 schtasks /run /tn "排程名稱" 就可以了.