批处理文件启动mysql、tomcat、solr

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/diyinqian/article/details/83716620

语法知识:

:: 与rem相同,注释的作用。
:相当于定义label。该行不会执行,只是给goto语句跳转用的。
echo off 关闭回显
@echo off 关闭回显(连这一行也不显示)
@的含义是该句执行过程不在屏幕上显示

代码

REM 管理员权限运行cmd
@echo off 

:: code following aimed to get admin access 
:------------------------------------- 
REM --> Check for permissions 
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" 

REM --> If error flag set, we do not have admin. 
if '%errorlevel%' NEQ '0' ( 
echo Requesting administrative privileges... 
goto UACPrompt 
) else ( goto gotAdmin ) 

:UACPrompt 
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" 
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" 

"%temp%\getadmin.vbs" 
exit /B 

:gotAdmin 
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) 
pushd "%CD%" 
CD /D "%~dp0" 
:-------------------------------------- 
::code following aimed to start mysql tomcat and solr

@echo off

cd\
d:
cd mysql
cd bin
net start mysql

cd\
d:
cd apache-tomcat-8.5.34-windows-x64
cd apache-tomcat-8.5.34
cd bin
net start Tomcat8
::startup.bat

cd\
d:
cd solr7.4.0
cd bin
solr.cmd start
@cmd.exe 

补充说明

  1. mysql和tomcat的启动需要首先获得管理员权限,可以通过以管理员方式运行。(否则会报错服务无法访问)
  2. net start tomcat8的执行过程中,tomcat错误提示符2,无法找到服务:

首先需要进入tomcat文件的bin目录下,在命令提示符中输入:service.bat remove来删除tomcat服务,然后依然在该路径下执行service.bat install来安装tomcat服务,结果如下表明安装成功:net start tomcat8的执行,首先需要进入tomcat文件的bin目录下,在命令提示符中输入:service.bat remove来删除tomcat服务,然后依然在该路径下执行service.bat install来安装tomcat服务,结果如下表明安装成功:

```Installing the service 'Tomcat8' ...
 Using CATALINA_HOME: "D:\ProgramerFiles\apache-tomcat-8.0.35"
 Using CATALINA_BASE: "D:\ProgramerFiles\apache-tomcat-8.0.35"
 Using JAVA_HOME: "d:\ProgramerFiles\java\jdk1.8.0_30\"
 Using JVM: "d:\ProgramerFiles\Java\jdk1.8.0_30\\jre\bin\server\jvm.dll"
 The service 'Tomcat8' has been installed.:  ```

接着在服务列表中找到tomcat对应的服务名(我的是tomcat8),即可使用net start tomcat8该命令。

猜你喜欢

转载自blog.csdn.net/diyinqian/article/details/83716620