请输入图片描述

在写mysql精简版安装服务的批处理时,遇到管理员运行权限问题和配置文件路径问题,百度++,问题解决

请求管理员权限运行的批处理

>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
    echo request admin rights...
    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" )
你需要运行的代码写在这

bat修改ini文件的批处理

set mysqlpath=C:\mysql
(for /f "delims=" %%i in (%mysqlpath%\my.ini) do (
for /f "tokens=1* delims==" %%o in ("%%~i") do (
if /i "%%o"=="basedir" (echo.%%o=%mysqlpath%\) else if /i "%%o"=="datadir" (echo.%%o=%mysqlpath%\data\) else if /i "%%o"=="tmpdir" (echo.%%o=%mysqlpath%/tmp/) else (echo.%%i)
) 
))>mysql.ini
move mysql.ini %mysqlpath%\my.ini
PS:
1.运行(安装/卸载)服务的时候可能会被安全软件拦截
2.修改tmpdir路径的时候斜杠一定要是/不能写成,测试几次,都不能正常启动
Last modification:July 29, 2020
如果觉得我的文章对你有用,请随意赞赏