windows計划任務啟動bat執行java文件


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM