每次换新电脑或者重装系统都有一个很麻烦的事情,放在很多年前的话那就是游戏要重新下载,现在的话那就是windows系统下的一堆环境配置,在Linux上遇到这种事情,我们第一时间总是能想到使用shell脚本来完成操作,在Windows下因为懒得去学windows的批处理(Batch),觉得可能很长时间才会配置一次,所以不怎么在意,就导致了每次都要进行繁琐的任务,这次遇上重新配置环境,整理一下windows下面的批处理。
Batch4Windows 鉴于开篇阐述的理由,根据整个新系统的环境配置顺序来记录用到的批处理。
使用说明 根据说明修改批处理之后,将整个批处理文本复制到windows最常见的应用 写字板 中,保存, 如图
随后修改文件的尾缀名为bat
如果找不到尾缀名的话,可以在工具栏中打开
如果是win7的话 会有些许不同,不再赘述。
Java环境变量 使用Java环境肯定是要配置Java环境变量的,这里需要注意的就是使用的Java版本以及JDK的位置
我个人习惯的位置是如代码中所示的位置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 @echo off cls color 0 Aecho :::::::::: ::: ::: ::: ::: ::: ::: ::: :::::::: ::: ::: echo :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: echo +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ echo :#::+::# +#+ +#++: +#++:++#++ +#+ +:+ :#: +#++:++#++ echo +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+# +#+ +#+ echo #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# echo ### ########## ### ### ### ######## ######## ### ### echo .echo .echo ///////////////////////////////////////////////////////////////////////////////////echo // Batch 4 Windows Java Environment Settingecho ///////////////////////////////////////////////////////////////////////////////////echo ! make sure the jdk floder has been in the right placeecho ! make sure the jdk version has been checkedecho ! make sure you have started this script with administrator rightsecho Created By FlyHughecho Setting ...pause wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="C:\Env\jdk1.8 .0 _202" wmic ENVIRONMENT where "name='PATH ' and username='<system>'" set VariableValue="%path% ;%%J AVA_HOME%%\ bin;" echo Successful! Press Any Key 2 Exit pause
MAVEN环境变量设置 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 @echo off cls color 0 Aecho :::::::::: ::: ::: ::: ::: ::: ::: ::: :::::::: ::: ::: echo :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: echo +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ echo :#::+::# +#+ +#++: +#++:++#++ +#+ +:+ :#: +#++:++#++ echo +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+# +#+ +#+ echo #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# echo ### ########## ### ### ### ######## ######## ### ### echo .echo .echo ///////////////////////////////////////////////////////////////////////////////////echo // Batch 4 Windows Maven Settingecho ///////////////////////////////////////////////////////////////////////////////////echo ! make sure the maven floder has been in the right placeecho ! make sure the maven version has been checkedecho ! make sure you have started this script with administrator rightsecho Created By FlyHughecho Setting ...pause wmic ENVIRONMENT create name="MAVEN_HOME",username="<system>",VariableValue="C:\Env\apache-maven-3 .6 .3 " wmic ENVIRONMENT where "name='PATH ' and username='<system>'" set VariableValue="%path% ;%%M AVEN_HOME%%\ bin;" echo Successful! Press Any Key 2 Exit pause
之前公司IP地址出了点问题,要两个IP来回切换,找了个脚本一运行就出现问题,这边记录一下 脚本里面的网络名称尽量用英文的,先去网络适配里面更改一下,因为我这边尝试用原来的“本地连接”名字会出现乱码的情况,可能和命令行的编码有关
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 @echo off cls color 0 A @echo off echo .echo ===change IP?==echo .echo 1 :autoecho .echo 2 :ztecho .echo .set /p sel=changestyleif "%sel% "=="1 " goto autoif "%sel% "=="2 " goto ztecho you dont choosegoto end :auto netsh interface ip set address name="local connection" source=dhcp netsh interface ip delete dns "local connection" all ipconfig /flushdnsipconfig /allgoto end :zt echo waiting...netsh interface ip set address name="local connection" source=static addr=10 .0 .20 .22 mask=255 .255 .248 .0 gateway=10 .0 .16 .1 gwmetric=1 netsh interface ip set dns name="local connection" source=static addr=222 .96 .134 .133 netsh interface ip add dns name="local connection" addr=222 .96 .128 .68 index=2 ipconfig /flushdnsipconfig /allecho finishgoto end :end pause
IP地址是我随便写的,修改IP,保存为.bat后,修改本地连接名称,管理员运行就可以执行