最近总是部署服务器,总是要安装配置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:cetchtjdk1.8.0_60_x64" setx /M CLASSPATH ".;%%JAVA_HOME%%lib;%%JAVA_HOME%%lib ools.jar;" setx /M PATH "%PATH%;%%JAVA_HOME%%in;%%JAVA_HOME%%jrein;" pause