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去了.

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