定时执行bat

1. 需求说明
   要求每天定时执行自动化测试。例如每天晚上9点

2. 执行bat文件,想系统添加schedule任务。
   首先,删除旧的任务:schtasks /delete /tn %task7% /f
   然后添加新的任务:
   schtasks /create /sc daily /tn %task1% /tr E:\%runbat1%.bat /st 21:00 /ru %curuser% /rp %curpass% /v1

   命令参数可以自己看help。  如schtasks  /?  来查看。
   需要注意的是/v1参数:这个可以保证在前台可以看到任务的执行。否者你就看不到,看起来就像没有执行似的


3. 利用命令行实现
   at 9:00PM /every:m,t,w,th,f,s,su  "E:\具体路径\run.bat"

这样就会在指定的时间执行run.bat


期间遇到的问题:
输入命令进行测试后,发现bat文件没有运行。于是在bat文件中加pause命令进行暂停,以便查看具体出现的问题。
结果发现提示 unable access jarfile  XXX.jar
分析之,原来要运行的bat文件中直接写的jar名称。因为该jar文件和bat文件在相同的文件夹下,所以如果直接点击该bat是可以运行的。 但是通过定时任务执行的时候,默认的文件夹不是该jar所在的文件夹,所以出错。
解决办法就是加上绝对路径即可。E:\...\tool.jar

你可能感兴趣的:(bat)