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
windows自动执行脚本将数据库表存入记事本
windows自动执行脚本将数据库表存入记事本

windows自动执行脚本将数据库表存入记事本
2.在windows中添加定时任务,使得sql.bat在每天的23:59:00的时候执行,killcmd.bat在每天的23:59:50的时候执行

windows自动执行脚本将数据库表存入记事本
windows自动执行脚本将数据库表存入记事本

windows自动执行脚本将数据库表存入记事本

如果不自动执行,看杀毒软件是否关闭,下面这个选项是否设置正确
运行gpedit.msc→计算机配置→Windows设置→安全设定→本地策略→安全选项 →域控制器:允许服务器操作员计划任务→已启用