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