1. 程式人生 > >windows自動執行指令碼將資料庫表存入記事本

windows自動執行指令碼將資料庫表存入記事本

1.在d盤根目錄建一個批處理檔案sql.bat和killcmd.bat,
sql.bat內容如下,用於把從今天0點到現在為止的報警資料都存到記事本中,記事本以當天日期命名

下面這個指令碼用於windows時間格式為yyyy-MM-dd的情況
sqlcmd -e -q "select * from [WWALMDB].[dbo].[v_AlarmHistory] where EventStamp >= '%DATE%'  " -o d:\%DATE%.txt
下面這個指令碼用於windows時間格式為MM/dd/yyyy的情況
sqlcmd -e  -q "select * from [WWALMDB].[dbo].[v_AlarmHistory] where EventStamp >= '%DATE:~6,4%-%DATE:~0,2%-%DATE:~3,2%'  " -o d:\%DATE:~6,4%-%DATE:~0,2%-%DATE:~3,2%.txt​​​​​​​



killcmd.bat內容如下,用於關閉所有cmd視窗
taskkill /t /f /im cmd.exe



2.在windows中新增定時任務,使得sql.bat在每天的23:59:00的時候執行,killcmd.bat在每天的23:59:50的時候執行






如果不自動執行,看防毒軟體是否關閉,下面這個選項是否設定正確
執行gpedit.msc→計算機配置→Windows設定→安全設定→本地策略→安全選項 →域控制器:允許伺服器操作員計劃任務→已啟用