自己測試只能在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去了.