我们有时候需要对文件进行批量处理,因此设置了一些.bat文件。但是有些文件需要管理员权限才能处理,此时便给批量处理带来不少麻烦。今天小编来教大家如何在批量处理文件添加管理员权限,有需要的朋友快来看看吧!
批量处理文件添加管理员权限的步骤如下:
想要给批处理文件自动添加管理员权限并不难,只要使用小编提供的代码就可以轻松实现自动获取权限的功能。把如下代码复制到记事本中,并保存为 .bat 格式即可(文件名可自拟);
00001. 01:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
00002. 02:: 软媒魔方自动添加批处理文件管理员权限 ::
00003. 03:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
00004. 04@echo off
00005. 05CLS
00006. 06ECHO.
00007. 07ECHO ================================
00008. 08ECHO 软媒魔方获取批处理文件管理员权限
00009. 09ECHO ================================
00010. 10:init
00011. 11setlocal DisableDelayedExpansion
00012. 12set "batchPath=%~0"
00013. 13for %%k in (%0) do set batchName=%%~nk
00014. 14set "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs"
00015. 15setlocal EnableDelayedExpansion
00016. 16:checkPrivileges
00017. 17NET FILE 1>NUL 2>NUL
00018. 18if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges )
00019. 19:getPrivileges
00020. 20if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges)
00021. 21ECHO.
00022. 22ECHO ********************************
00023. 23ECHO 请求 UAC 权限批准……
00024. 24ECHO ********************************
00025. 25ECHO Set UAC = CreateObject^("Shell.Application"^) > "%vbsGetPrivileges%"
00026. 26ECHO args = "ELEV " >> "%vbsGetPrivileges%"
00027. 27ECHO For Each strArg in WScript.Arguments >> "%vbsGetPrivileges%"
00028. 28ECHO args = args ^& strArg ^& " " >> "%vbsGetPrivileges%"
00029. 29ECHO Next >> "%vbsGetPrivileges%"
00030. 30ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%"
00031. 31"%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %*
00032. 32exit /B
00033. 33:gotPrivileges
00034. 34setlocal & pushd .
00035. 35cd /d %~dp0
00036. 36if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift /1)
00037. 37:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
00038. 38:: 以下为需要运行的批处理文件代码 ::
00039. 39:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
00040. 40rem 本行以下可修改为你需要的bat命令(从上面三行冒号开始到下面都可删改)
00041. 41ECHO 欢迎使用软媒魔方!
00042. 42ECHO.
00043. 43pause
复制代码
以上代码就是为你的bat内容获取管理员权限用的,加在你的代码之前就可以用了。运行效果如下:
图片说明:如果你的系统开启了UAC,那么就需要运行后批准一下
以上就是win10批量处理文件添加管理员权限的方法了,对于有需要的用户,那么可以按照以上的方法来添加管理员权限,希望对大家有帮助。
点击阅读全文