windows bat cmd脚本一键安装JDK和JRE以及配置环境变量

自己测试只能在win7中运行可以,win10系统不行

有空一行行解释吧   或者留言    我先贴上再说

 

笔记:

start命令

/qb 会在窗口中显示一个基本的安装进程。
/qn 参数则不会显示任何窗口,直接在后台自动安装。

 为了阻止某些程序安装成功后自动重启动(例如 Kerio Personal Firewall 4),你可以在 /qn 或者 /qb参数后使用REBOOT=Suppress标记。

rem zookeeper-3.4.10
rem commons-daemon-1.0.10-bin-windows
rem jdk_8.0.1310.11_64.exe
rem Redis-x64-3.0.504.msi
rem otp_win64_21.0.1.exe
rem rabbitmq-server-3.7.17.exe
rem emqttd-windows7-v2.3.4

@echo off
rem set  /p filepath=
set filepath=E:\tools
set zookeeperpath=%filepath%\zookeeper-3.4.10\zookeeper-3.4.10\bin
set daemonpath=%filepath%\commons-daemon-1.0.10-bin-windows
pushd %filepath:~0,2%
cd %filepath%

echo 检测JDK和JRE环境变量
setlocal enabledelayedexpansion
if "%JAVA_HOME%"=="" (
	echo 安装JDK与JRE中,大约三分钟,请稍后...
	set  instalpath="C:\Program Files\java\jdk1.8.0_131"
	start /WAIT jdk_8.0.1310.11_64.exe /qb INSTALLDIR=!instalpath! REBOOT=Suppress
	pushd C:
	cd !instalpath!
	set  jrepath=!instalpath:~0,22!\jre1.8.0_131"
	start /WAIT jre.exe /s INSTALLDIR=!jrepath! REBOOT=Suppress
	setx JAVA_HOME !instalpath! /M
	set newpath=%PATH%
	setx "PATH" "!newpath!;%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin" /M
	setx CLASSPATH .;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar /M
	java -version
	javac
	echo java环境变量配置完成
)else (
	echo java环境变量已存在,跳过配置
)
^

echo 启动 zookpeer 中...

cd  %zookeeperpath%
echo 检测zookpeer环境变量
if "%ZOOKEEPER_SERVICE%"=="" (
	setx ZOOKEEPER_SERVICE zkServer /M
	setx ZOOKEEPER_HOME %filepath%\zookeeper-3.4.10\zookeeper-3.4.10 /M
	echo 设置ZK环境变量已完成
)else (
	echo zookpeer环境变量已存在,跳过配置
)
^
if not exist "%zookeeperpath%\prunsrv.exe" (
	xcopy %daemonpath%\prunsrv.exe  %zookeeperpath% /y
	xcopy %daemonpath%\prunmgr.exe  %zookeeperpath% /y 
	prunsrv.exe "//IS//%ZOOKEEPER_SERVICE%" ^
			--DisplayName="Zookeeper (%ZOOKEEPER_SERVICE%)" ^
			--Description="Zookeeper (%ZOOKEEPER_SERVICE%)" ^
			--Startup=auto --StartMode=exe ^
			--StartPath=%ZOOKEEPER_HOME% ^
			--StartImage=%ZOOKEEPER_HOME%\bin\zkServer.cmd ^
			--StopPath=%ZOOKEEPER_HOME%\ ^
			--StopImage=%ZOOKEEPER_HOME%\bin\zkServerStop.cmd ^
			--StopMode=exe --StopTimeout=5 ^
			--LogPath=%ZOOKEEPER_HOME% --LogPrefix=zookeeper-wrapper ^
			--PidFile=zookeeper.pid --LogLevel=Info --StdOutput=auto --StdError=auto		
)
net start zkServer
rem 删除zk服务的步骤
rem regedit.exe
rem HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services

cd  %filepath%
echo redis检测中
if "%redisIsExist%"=="" (
	echo 安装redis中
	msiexec /package  Redis-x64-3.0.504.msi  /passive
	setx redisIsExist "C:\Program Files\Redis" /M
)else (
	echo redis已安装,正在启动...
)	
net start redis
^
echo rmq检测中
setlocal enabledelayedexpansion
if "%ERLANG_HOME%"=="" (
	echo mqt安装中,请稍后...
	cd !filepath!
	start /WAIT otp_win64_21.0.1.exe     /S  
	start /WAIT rabbitmq-server-3.7.17.exe     /S  
	setx ERLANG_HOME C:\Program Files\erl10.0.1 /M
	pushd C:
cd C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.17\sbin
call rabbitmq-plugins.bat list
call rabbitmq-plugins.bat enable rabbitmq_management
call rabbitmqctl.bat add_user root 123456
call rabbitmqctl.bat set_user_tags root administrator 
call rabbitmqctl.bat set_permissions -p "/" root ".*" ".*" ".*"
)else (
	echo 检测mqt已安装,正在启动...
	echo http://127.0.0.1:15672/
)

net start RabbitMQ
^





echo 启动EMQTT中
pushd %filepath:~0,2%
cd %filepath%\emqttd-windows7-v2.3.4\emqttd\bin
call emqttd start
@echo off
setx emqttdService %filepath%\emqttd-windows7-v2.3.4\emqttd\bin /M
echo 启动成功 地址: http://127.0.0.1:18083,默认用户: admin,密码:public
pause

不说了 领导让我把web项目写成exe一键安装包  我去研究inno state去了.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章