版权声明:本文为博主原创文章,未经博主允许不得转载。 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
补充说明
- mysql和tomcat的启动需要首先获得管理员权限,可以通过以管理员方式运行。(否则会报错服务无法访问)
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
该命令。