系統: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文件以及實現了