0%

Batch4Win

微信图片_20201114033019.jpg

每次换新电脑或者重装系统都有一个很麻烦的事情,放在很多年前的话那就是游戏要重新下载,现在的话那就是windows系统下的一堆环境配置,在Linux上遇到这种事情,我们第一时间总是能想到使用shell脚本来完成操作,在Windows下因为懒得去学windows的批处理(Batch),觉得可能很长时间才会配置一次,所以不怎么在意,就导致了每次都要进行繁琐的任务,这次遇上重新配置环境,整理一下windows下面的批处理。

Batch4Windows

鉴于开篇阐述的理由,根据整个新系统的环境配置顺序来记录用到的批处理。

使用说明

根据说明修改批处理之后,将整个批处理文本复制到windows最常见的应用 写字板 中,保存, 如图

微信截图_20201114034044.png

随后修改文件的尾缀名为bat

微信截图_20201114034320.png

如果找不到尾缀名的话,可以在工具栏中打开

微信截图_20201114034413.png

如果是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 0A

echo :::::::::: ::: ::: ::: ::: ::: ::: ::: :::::::: ::: :::
echo :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+:
echo +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+
echo :#::+::# +#+ +#++: +#++:++#++ +#+ +:+ :#: +#++:++#++
echo +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+# +#+ +#+
echo #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+#
echo ### ########## ### ### ### ######## ######## ### ###
echo.
echo.
echo ///////////////////////////////////////////////////////////////////////////////////
echo // Batch 4 Windows Java Environment Setting
echo ///////////////////////////////////////////////////////////////////////////////////
echo ! make sure the jdk floder has been in the right place
echo ! make sure the jdk version has been checked
echo ! make sure you have started this script with administrator rights
echo Created By FlyHugh
echo 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%;%%JAVA_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 0A

echo :::::::::: ::: ::: ::: ::: ::: ::: ::: :::::::: ::: :::
echo :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+:
echo +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+
echo :#::+::# +#+ +#++: +#++:++#++ +#+ +:+ :#: +#++:++#++
echo +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+# +#+ +#+
echo #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+#
echo ### ########## ### ### ### ######## ######## ### ###
echo.
echo.
echo ///////////////////////////////////////////////////////////////////////////////////
echo // Batch 4 Windows Maven Setting
echo ///////////////////////////////////////////////////////////////////////////////////
echo ! make sure the maven floder has been in the right place
echo ! make sure the maven version has been checked
echo ! make sure you have started this script with administrator rights
echo Created By FlyHugh
echo 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%;%%MAVEN_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 0A

@echo off
echo.
echo ===change IP?==
echo.
echo 1:auto
echo.
echo 2:zt
echo.
echo.
set/p sel=changestyle
if "%sel%"=="1" goto auto
if "%sel%"=="2" goto zt
echo you dont choose
goto end

:auto
netsh interface ip set address name="local connection" source=dhcp
netsh interface ip delete dns "local connection" all
ipconfig /flushdns
ipconfig /all
goto 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 /flushdns
ipconfig /all
echo finish
goto end

:end
pause

IP地址是我随便写的,修改IP,保存为.bat后,修改本地连接名称,管理员运行就可以执行