系统: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
文件都已经编写完了,我的目录是这样的
三、配置系统的计划任务
打开win7左下角的菜单栏,在搜索框内输入“任务计划”
打开任务计划后,在右边“操作”中找到“创建任务”
名称和描述随意输入,选择用户登录时运行,并且配置系统选择win7
切换选项卡到触发器,新建触发器,选择登录时,所有用户,然后确定
切换选项卡到“操作”,新建,操作选择启动程序,程序或者脚本填我们前面写好的.bat文件路径,然后确定
后面两个选项卡“条件”和“设置”是更加细粒度的条件设置,其中,在设置中,“允许按需允许任务”要打勾,方便测试,
其他的可以根据需求去设置,到这里已经满足我们的需求了,就不往下做了
到主面板就可以看到我们新增的计划了
注意:360或者安全管家记得放行,因为这些安全程序都提示拦截,记得放行,不要禁用
四、测试
找到右边的“所选项”,选择我们刚刚新增的任务,点击“运行”
至此,用系统的任务计划执行.bat文件操作java文件以及实现了