BAT脚本 获取管理员权限/提权
使用方法
仅提权,将上方代码块内容复制到bat开头即可
如需适配xp及更旧的系统,将该句提前并将主体放到:st标签下
因为没找到把环境全部传过去的参数/命令,就手写了一下参数传递,不过无法处理引号内有空格的参数,会分成多个参数,需另找办法

简析
①核心:Shell.ShellExecute 方法 对指定文件执行指定操作,以管理员权限运行脚本;也有另一种运行cmd.exe加参数的写法
②ver命令获取系统版本号
③fltmc命令用于判断是否已拥有管理员权限

相关命令/用法
①mshta 命令
②Shell.ShellExecute 方法(vbs语法)
https://learn.microsoft.com/zh-cn/windows/win32/shell/shell-shellexecute
③findstr
https://learn.microsoft.com/zh-cn/windows-server/administration/windows-commands/findstr
④符号
&:顺序执行多条命令,无论上一句命令是否执行成功
&&:顺序执行多条命令,当没有正常执行上一句命令后停止
||: 顺序执行多条命令,只有上一句命令执行错误/未执行时继续
%n:参数,%0为脚本本身,https://learn.microsoft.com/zh-cn/archive/blogs/zainala/using-0-inside-the-batch-file-to-get-the-file-info
1>nul:不显示命令运行的正确提示
2>nul:不显示错误提示
>:重定向
nul:空设备
@: 命令行回显屏蔽符
|:命令管道符,将命令结果作为参数
冒号:字符串截取、标签
双冒号:作为注释使用

如果这对你有帮助的话,
就给个三连+关注吧QAQ~