1、第一种方法

@ echo off

%1 %2

ver|find "5.">nul&&goto :Admin

mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :Admin","","runas",1)(window.close)&goto :eof

:Admin

//在你的bat开头加上上面的命令即可

//下面是你需要执行的命令

set path=%~dp0

echo install mysql service...

echo %path%

cd %path%\bin\

mysqld.exe --remove mysql

mysqld.exe --install mysql

echo start mysql Serviceo

"%SystemRoot%"\system32\net start mysql

2、bat脚本获取管理员权限

[@echo](https://my.oschina.net/echolee1987) off

%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

cd /d "%~dp0"

3、bat脚本中以管理员权限执行命令

%1 mshta vbscript:CreateObject(“Shell.Application”).ShellExecute(“cmd.exe”,"/c %~s0 ::","",“runas”,1)(window.close)&&exit

4、自动以管理员身份运行批处理(bat)文件

[@ECHO](https://my.oschina.net/echolee1987) OFF

setlocal EnableDelayedExpansion

color 3e

title 添加服务配置

PUSHD %~DP0 & cd /d "%~dp0"

%1 %2

mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof

:runas

::填写自己的脚本

echo 执行完毕,任意键退出

pause >nul

exit

5、以管理员权限执行bat脚本

[@echo](https://my.oschina.net/echolee1987) off&color 17

if exist "%SystemRoot%\SysWOW64" path %path%;%windir%\SysNative;%SystemRoot%\SysWOW64;%~dp0

bcdedit >nul

if '%errorlevel%' NEQ '0' (goto UACPrompt) else (goto UACAdmin)

:UACPrompt

%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit

exit /B

:UACAdmin

cd /d "%~dp0"

echo 当前运行路径是:%CD%

echo 已获取管理员权限

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐