您现在的位置是:主页 > 系统教程 > win7让批解决文件自动获得管理员权限的办法

win7让批解决文件自动获得管理员权限的办法

发布日期:2013-04-02      作者:系统之家官网      来源:http://www.win10u.com 复制分享

win7让批解决文件自动获得管理员权限的办法?

  在win7系统下进行批解决文件时,你会发现许多批解决文件在运行时都会提示需要管理员权限,这时你就要手动设置以管理员身份运行才能进行操作,这样的半自动化操作实在太烦人了。如果大家能为批解决文件自动添加管理员权限,是否是就快多了?由于这样的话,大家双击运行就可以直接进行操作了。那么,在win7系统下要怎么让批解决文件自动添加管理员权限呢?

  步骤如下:

  想要给批解决文件自动添加管理员权限并不难,只要使用小编提供的代码就可以轻松实现自动获得权限的功能。把如下代码复制到记事本中,并保存为 .bat 格式便可(文件名可自拟);

 

  1. 01:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  2. 02:: 软媒魔方自动添加批解决文件管理员权限 ::
  3. 03:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  4. 04@echo off
  5. 05CLs
  6. 06ECHo.
  7. 07ECHo ================================
  8. 08ECHo 软媒魔方获得批解决文件管理员权限
  9. 09ECHo ================================
  10. 10:init
  11. 11setlocal disabledelayedExpansion
  12. 12set "batchpath=%~0"
  13. 13for %%k in (%0) do set batchname=%%~nk
  14. 14set "vbsGetprivileges=%temp%\oEgetpriv_%batchname%.vbs"
  15. 15setlocal EnabledelayedExpansion
  16. 16:checkprivileges
  17. 17nET FiLE 1>nUL 2>nUL
  18. 18if '%errorlevel%' == '0' ( goto gotprivileges ) else ( goto getprivileges )
  19. 19:getprivileges
  20. 20if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotprivileges)
  21. 21ECHo.
  22. 22ECHo ********************************
  23. 23ECHo 请求 UAC 权限批准……
  24. 24ECHo ********************************
  25. 25ECHo set UAC = Createobject^("shell.Application"^) > "%vbsGetprivileges%"
  26. 26ECHo args = "ELEV " >> "%vbsGetprivileges%"
  27. 27ECHo For Each strArg in wscript.Arguments >> "%vbsGetprivileges%"
  28. 28ECHo args = args ^& strArg ^& " " >> "%vbsGetprivileges%"
  29. 29ECHo next >> "%vbsGetprivileges%"
  30. 30ECHo UAC.shellExecute "!batchpath!", args, "", "runas", 1 >> "%vbsGetprivileges%"
  31. 31"%systemRoot%\system32\wscript.exe" "%vbsGetprivileges%" %*
  32. 32exit /B
  33. 33:gotprivileges
  34. 34setlocal & pushd .
  35. 35cd /d %~dp0
  36. 36if '%1'=='ELEV' (del "%vbsGetprivileges%" 1>nul 2>nul & shift /1)
  37. 37:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  38. 38:: 以下为需要运行的批解决文件代码 ::
  39. 39:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  40. 40rem 本行以下可修改为你需要的bat命令(从上面三行冒号开始到下面都可删改)
  41. 41ECHo 欢迎使用软媒魔方!
  42. 42ECHo.
  43. 43pause
复制代码

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: 软媒魔方自动添加批解决文件管理员权限 :: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: @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

  以上代码就是为你的bat内容获得管理员权限用的,加在你的代码之前就可以用了。运行效果如下:

  图标说明:如果你的系统开启了UAC,那么就需要运行后批准一下(别嫌麻烦,最好开启UAC,比较安全)

  图标说明:运行示例(有小伙伴嫌CMd丑,所以你可以在属性→颜色中调下背景透明度,再换个爱好的壁纸……❤节日快乐❤)

  这个代码也支持win7/win8.1系统,效果如下(windows7为例):

  以上就是win7让批解决文件自动获得管理员权限的办法,我们学会这个技巧,之后进行文件批解决就方便多了。那么批解决文件做完了,却发现没方法固定到开始菜单和任务栏如何办呢?没关系,小编为我们带来了参考教程:《win7怎么将批解决文件固定到开始菜单?》


系统推荐
系统之家Ghost Win10 64位 最新装机版 2020.11
系统教程推荐
华硕Win7采用xml格式保存日志的四大便利