TcpRDS_LogKiller (下載) - 用來排程殺TcpRDS程式產生的Log檔 CSDS_LogKiller (下載) - 用來排程殺CSDS系列程式產生的Log檔 TSHS_LogKiller (下載) - 用來排程殺TSHS系列程式產生的Log檔 Session_SeqKiller (下載) - 用來排程殺TSHS Client應用程式產生的序號同步記憶檔 Date_LogKiller (下載) - 廣用性的版本,針對名稱含有 yyyymmdd 的檔案或路徑皆適用, 可替代 Session_SeqKiller , TSHS_LogKiller , CSDS_LogKiller 之功能 - 參數 /T 是用來指定搜尋檔案時檔名是否要符合特定的名稱尾巴 - 參數 /H 是用來指定搜尋檔案時檔名是否要符合特定的名稱字首 - 參數 /DIR 則是用來針對路徑作處理, 沒設則是針對檔案 批次檔呼叫範例: @rem delete _seq.seq\yyyymmdd??0000.seq (這是PatsEmu與TSHS的同步序號, 會保留16天) Session_SeqKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work\_seq.seq\ Session_SeqKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_CBOT_OPT\_seq.seq\ Session_SeqKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_CME_OPT\_seq.seq\ Session_SeqKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_NYMEX_OPT\_seq.seq\ @rem delete Dbf_0022\yyyymmdd??0000.dbx (這是PatsEmu每小時保存一份DBF可作為Recover用, 保留16天, 其實也可關掉不存) Date_LogKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work\Dbf_0022\ /T ??0000.dbx Date_LogKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_CBOT_OP\Dbf_0022\ /T ??0000.dbx Date_LogKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_CME_OPT\Dbf_0022\ /T ??0000.dbx Date_LogKiller /Day 16 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_NYMEX_OPT\Dbf_0022\ /T ??0000.dbx @rem delete Security\yyyymmdd.lst (這是PatsEmu產生的商品基本資料檔, 保留32天) Date_LogKiller /Day 32 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work\Security\ /T .lst Date_LogKiller /Day 32 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_CBOT_OPT\Security\ /T .lst Date_LogKiller /Day 32 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_CME_OPT\Security\ /T .lst Date_LogKiller /Day 32 /Log D:\FileDS\HIS\PatsEmu-CME\CME_Work_NYMEX_OPT\Security" /T .lst @rem delete TICKs D:\FileDS\yyyymmdd (DIR) (這是Tick與日K XML, 保留 731天也就是兩年) Date_LogKiller /Day 731 /Log D:\FileDS\ /DIR 情境範例說明: 以想刪除TSHS所保存的檔案D:\FileDS\HIS\TSHS-PatsEmu-CME2\下的資料並保留最近的15天為例就是 Date_LogKiller /Day 15 /Log D:\FileDS\HIS\TSHS-PatsEmu-CME2\ /T ??0000.HF? 上面代表會去找符合 D:\FileDS\HIS\TSHS-PatsEmu-CME2\yyyymmdd??0000.HF? 的所有檔案, 並將yyyymmdd超過依當前系統時間計算的指定保留日期之檔案進行刪除 如果想用TSHS_LogKiller也行 TSHS_LogKiller /Day 15 /Log D:\FileDS\HIS\TSHS-PatsEmu-CME2\ 上面也代表會去找符合 D:\FileDS\HIS\TSHS-PatsEmu-CME2\yyyymmdd??0000.HF? 的所有檔案, 並將yyyymmdd超過依當前系統時間計算的指定保留日期之檔案進行刪除 TSHS_LogKiller 等同 Date_LogKiller 固定附加檔尾 ??0000.HF? 作處理而已 ( /Log 的指定跟TSHS程式捷徑設定儲存檔案的地方是一樣的, 請注意資料夾路徑名稱最後的斜線要有 因為TSHS的 /Log 的指定可以不加斜線作尾, 代表希望於檔名前面增加作為識別的名稱指定, 這裡是相同的意思 ) 修改批次檔前, 可以先於console下輸入指定測試, 測試時也可以先把保留天數設大一點觀察執行結果, 都確認正確後才加入批次檔中 使用Log Killer的好處是針對檔名精確的處理,而非用檔案之時間/日期屬性處理, 後者於各種檔案雜處的資料夾中運作的風險較高,也可能於一些檔案還原或更動的處理需求下導致誤刪 |