最近總是部署服務器,總是要安裝配置JDK,今天就想寫個bat來配置JDK的環境變量,首先介紹點bat的小知識
@符號后面的命令不會顯示在terminal上
例如:
@echo運行時 隱藏命令(不在terminal上顯示)
echo運行時顯示命令(在terminal上顯示)
可以看到,不加@符號的命令被輸出
pause 和 pause>nul 的區別是,pause會顯示一句話“請安任意鍵繼續。。。”,而pause>nul講這句話定位輸出到nul,終端上則不會再顯示這句話。
>這個符號,是將輸出定位到別的地方,可以定位輸出到nul,也可以定位輸出到文件,比如cd>info.txt,運行這句話,就會生成一個info.txt的文件,里面是cd的結果。
>>這個符號是追加,>這個符號是覆蓋。
bat文件可以用管理員身份運行,需要注意的是,上面示例的bat文件,如果用管理員身份執行,結果會不一樣,以管理員身份執行bat文件,根目錄是系統目錄,而非當前目錄
最后奉上配置JDK的代碼,必須以管理員身份運行:
@echo 以管理員身份運行,否則會拒絕訪問系統變量 setx /M JAVA_HOME "D:\cetcht\jdk1.8.0_60_x64" setx /M CLASSPATH ".;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\tools.jar;" setx /M PATH "%PATH%;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;" pause