背景介绍

最近入职了几个新同事,需要协助安装Java的开发环境,jdk、maven、Tomcat等安装起来重复性太高,还比较耽误时间,想了想,能不能写个脚本呢,将软件写入到环境变量,把软件放到指定的目录。下面记录这个过程,方便以后查看。 处理这个问题主要可以分为以下两步: 第一步 将文件统一放到指定的文件位置。 第二步 编写脚本将配置文件的信息写入到系统的环境变量中。

1、环境准备

(1)JDK (2)maven

注:可以使用绿化版的软件 ,或者从已经安装好的电脑上拷贝过来使用。

文件夹的目录结构如下所示。

-- resource
		-- java
			-- jdk1.8.0_151
			-- jre1.8.0_151
		-- m2
			-- setting.xml
			-- repository

注意:setting.xml文件中的本地仓库路径要指向 repository 即 <localRepository>D:/resource/m2/repository</localRepository>

2、编写脚本

运用 wmic 命令来对操作系统变量。以下是设置Java和maven的环境变量的语句。

@echo off
wmic ENVIRONMENT where "name='JAVA_HOME'" delete
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",variableValue="D:\eclipse\resource\java\jdk1.8.0_151"
wmic ENVIRONMENT where "name='M2_HOME'" delete
wmic ENVIRONMENT create name="M2_HOME",username="<system>",variableValue="D:\eclipse\resource\apache-maven-3.5.2"
wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%Path%;%%JAVA_HOME%%\bin;%%M2_HOME%%\bin"
echo 环境变量设置成功
pause

将其保存为config.bat 文件,右键管理员运行即可。即时是在新电脑上,只要将文件放到D盘根目录下,管理员运行配置文件,即可很快配置好开发环境,祝好!

WMIC扩展WMI (Windows Management Instrumentation,Windows管理规范),提供了从命令行接口和批命令脚本执行系统管理的支持

运行wmic的先决条件: a. 启动Windows Management Instrumentation服务,开放TCP135端口。 b. 本地安全策略的“网络访问: 本地帐户的共享和安全模式”应设为“经典-本地用户以自己的身份验证”。

参考博客

【1】https://www.cnblogs.com/killerlegend/p/3405484.html 【2】https://www.cnblogs.com/code1992/p/11498001.html