windows计划任务启动bat执行java文件

时间:2022-09-30 12:01:54

系统win7

环境需要配置好jdk的环境变量

需求每次开机,用bat批处理执行将一个位于D:\workspace\console目录底下的console.txt重命名的java文件

拿到需求,我们可以分解:

  1:编写java操作文件类

  2:编写.bat执行java文件

  3:配置系统的计划任务

 

一、编写java操作文件类

  用java操作文件,这个比较简单,就不多阐述了,这里要注意的是,bat操作java文件时,不允许出现中文字符的注释

 1 import java.io.File;
2 import java.text.SimpleDateFormat;
3 import java.util.Date;
4
5
6 public class CreateTomcatConsoleFile {
7
8 public static void main(String[] args) {
9 // TODO Auto-generated method stub
10
11 File oldfile = new File("D:\\workspace\\console\\console.txt");
12 if(oldfile.exists()&&oldfile.isFile()){
13 SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd_HHmmss");
14 String time = df.format(new Date());
15 File newfile = new File("D:\\workspace\\console\\console_"+time+".txt");
16 oldfile.renameTo(newfile);
17 }
18 }
19
20
21 }

 

二、编写.bat执行java文件

  先创建一个普通的.txt文件,用记事本打开,输入我们要执行的操作,这里的操作,可以现在dos命令行里测试一遍,可以运行后粘贴到记事本里。

其中,%CLASSPATH%、%PATH%、%JAVA_HOME%要根据自己的环境变量来设置;我的java文件放在D:\taskplan\start目录底下,所以需要引导到该目录

最后执行java  CreateTomcatConsoleFile,当然在这之前你也可以先编译.java文件,如

  javac  CreateTomcatConsoleFile.java

  java  CreateTomcatConsoleFile

换行隔开,不用标点符号

@echo off
set CLASSPATH
=%CLASSPATH%;
set PATH
=%PATH%
set JAVA_HOME
=%JAVA_HOME%
d:
cd D:\taskplan\start
java CreateTomcatConsoleFile
exit
@pause

 文件都已经编写完了,我的目录是这样的

windows计划任务启动bat执行java文件

 

三、配置系统的计划任务

打开win7左下角的菜单栏,在搜索框内输入“任务计划”

windows计划任务启动bat执行java文件

打开任务计划后,在右边“操作”中找到“创建任务”

名称和描述随意输入,选择用户登录时运行,并且配置系统选择win7

windows计划任务启动bat执行java文件

切换选项卡到触发器,新建触发器,选择登录时,所有用户,然后确定

windows计划任务启动bat执行java文件

切换选项卡到“操作”,新建,操作选择启动程序,程序或者脚本填我们前面写好的.bat文件路径,然后确定

windows计划任务启动bat执行java文件

后面两个选项卡“条件”和“设置”是更加细粒度的条件设置,其中,在设置中,“允许按需允许任务”要打勾,方便测试,

其他的可以根据需求去设置,到这里已经满足我们的需求了,就不往下做了

到主面板就可以看到我们新增的计划了

windows计划任务启动bat执行java文件

注意:360或者安全管家记得放行,因为这些安全程序都提示拦截,记得放行,不要禁用

 

四、测试

找到右边的“所选项”,选择我们刚刚新增的任务,点击“运行”

windows计划任务启动bat执行java文件

至此,用系统的任务计划执行.bat文件操作java文件以及实现了