中小型企业网站建设,esu wordpress,仿网链网站源代码下载,wordpress形式上一篇#xff1a;windows mysql服务自动启动 错误模块名称:ntdll.dll_csdn_aspnet的博客-CSDN博客
根据上一篇文章进行手动启动mysql服务补充#xff0c;由于演示机器系统安装的为win11家庭版#xff0c;为了安全起见#xff0c;在项目演示期间#xff0c;避免数据库使用…上一篇windows mysql服务自动启动 错误模块名称:ntdll.dll_csdn_aspnet的博客-CSDN博客
根据上一篇文章进行手动启动mysql服务补充由于演示机器系统安装的为win11家庭版为了安全起见在项目演示期间避免数据库使用过程中或开机启动mysql服务启动失败 编写一个bat脚本bat文件命名按照自己习惯即可
net start mysql8
将以上命令存储为mysql.bat其中mysql8为服务名 但是在自己机器上直接以管理员身份运行没有问题偶尔在win11家庭版演示机器上会出现没有权限于是再一次编写自动获取管理员权限可直接双击运行代码如下
echo offnul 21 %SYSTEMROOT%\system32\cacls.exe %SYSTEMROOT%\system32\config\systemif %errorlevel% NEQ 0 (goto UACPrompt) else ( goto gotAdmin ):UACPromptecho Set UAC CreateObject^(Shell.Application^) %temp%\getadmin.vbsecho UAC.ShellExecute %~s0, , , runas, 1 %temp%\getadmin.vbs%temp%\getadmin.vbsexit /B:gotAdminif exist %temp%\getadmin.vbs ( del %temp%\getadmin.vbs )net start mysql8pause;
直接执行后一闪而过其实是成功了想给出提示并允许cmd命令界面停留几秒后关闭
echo offnul 21 %SYSTEMROOT%\system32\cacls.exe %SYSTEMROOT%\system32\config\systemif %errorlevel% NEQ 0 (goto UACPrompt) else ( goto gotAdmin ):UACPromptecho Set UAC CreateObject^(Shell.Application^) %temp%\getadmin.vbsecho UAC.ShellExecute %~s0, , , runas, 1 %temp%\getadmin.vbs%temp%\getadmin.vbsexit /B:gotAdminif exist %temp%\getadmin.vbs ( del %temp%\getadmin.vbs )net start mysql8023echo off
echo 本Dos窗体将在5秒后自动关闭
echo if wscript.arguments(0)^0 then wscript.Sleep(wscript.arguments(0) * 1000):end if%Temp%\delay01.vbs
cscript %temp%\delay01.vbs 5
del %Temp%\delay01.vbs
测试直接双击执行后发现此句echo 本Dos窗体将在5秒后自动关闭 输出的中文乱码 于是添加一行编码转换最终代码如下
echo offnul 21 %SYSTEMROOT%\system32\cacls.exe %SYSTEMROOT%\system32\config\systemif %errorlevel% NEQ 0 (goto UACPrompt) else ( goto gotAdmin ):UACPromptecho Set UAC CreateObject^(Shell.Application^) %temp%\getadmin.vbsecho UAC.ShellExecute %~s0, , , runas, 1 %temp%\getadmin.vbs%temp%\getadmin.vbsexit /B:gotAdminif exist %temp%\getadmin.vbs ( del %temp%\getadmin.vbs )net start mysql8023echo off
chcp 65001
echo 本Dos窗体将在5秒后自动关闭
echo if wscript.arguments(0)^0 then wscript.Sleep(wscript.arguments(0) * 1000):end if%Temp%\delay01.vbs
cscript %temp%\delay01.vbs 5
del %Temp%\delay01.vbs再次测试直接双击运行后界面如下 这样就不需要再右键以管理员身份运行了。