:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: 自动添加批处理文件管理员权限 ::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off
CLS
ECHO.
ECHO ================================
ECHO 获取批处理文件管理员权限
ECHO ================================

:init
setlocal DisableDelayedExpansion
set "batchPath=%~0"
for %%k in (%0) do set batchName=%%~nk
set "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs"
setlocal EnableDelayedExpansion

:checkPrivileges
NET FILE 1>NUL 2>NUL
if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )

:getPrivileges
if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges)
ECHO.
ECHO ********************************
ECHO 请求 UAC 权限批准……
ECHO ********************************

ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%"
ECHO args = "ELEV " >> "%vbsGetPrivileges%"
ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%"
ECHO args = args ^& strArg ^& " " >> "%vbsGetPrivileges%"
ECHO Next >> "%vbsGetPrivileges%"
ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%"
"%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %*
exit /B

:gotPrivileges
setlocal & pushd .
cd /d %~dp0
if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift /1)

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: 以下为需要运行的批处理文件代码 ::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
rem 以下可修改为你需要的bat命令
ECHO 欢迎使用!
ECHO.
pause

最新文章

  1. c#解析xml
  2. 笔记汇总.md
  3. 移动web开发问题集
  4. 关于编程一些鲜为人知的真相 csdn
  5. POJ题目排序的Java程序
  6. 使用AndroidStudio报错:INSTALL_FAILED_UPDATE_INCOMPATIBLE
  7. 常用JS表单验证方法
  8. linux atom 不支持中文
  9. JSP基础总结 脚本元素
  10. 8.12 CSS知识点5
  11. Unable to add App ID because the '10' App ID limit in '7' days has been exceeded.
  12. JAVA逻辑字符串判断真假
  13. Chapter 7 代理模式
  14. 利用jsoup爬取百度网盘资源分享连接(多线程)
  15. “Excel-建议不可用于您所选择的数据”错误提示
  16. linux为什么要使用CentOS开发?
  17. MVC中html编码与否
  18. cgi,fast-cgi,php-cgi,php-fpm转载详解
  19. Ubuntu 14.04TLS Nginx搭建静态文件服务器
  20. Redis有序集合操作

热门文章

  1. MFC- OnIdle空闲处理
  2. 【Uva 1627】Team them up!
  3. HDU4596 Yet another end of the world 扩展欧几里德性质
  4. C语言利用 void 类型指针实现面向对象类概念与抽象
  5. 单线程实现检索当当网泄露的1GB用户数据
  6. 关于router-link的传参以及参数的传递
  7. POJ 2394 Dijkstra
  8. windows查看硬件信息系统信息
  9. 小米开源文件管理器MiCodeFileExplorer-源码研究(7)-Favorite收藏管理和SQLite数据库CRUD
  10. 在OSG 实现的 oculus rift 效果