1. 第一种方式

    在bat文件最顶端加入如下代码:

    @echo off
    
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
    if '%errorlevel%' NEQ '0' (
    
    goto UACPrompt
    
    ) else ( goto gotAdmin )
    
    :UACPrompt
    
    echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    
    echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
    
    "%temp%\getadmin.vbs"
    
    exit /B
    
    :gotAdmin
    
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    
     
    
    cd /d "%~dp0"
  2. 第二种方式

    创建bat快捷方式,然后右键快捷方式-->properties-->advanced-->Run as administrator。这种会多一个快捷方式文件。

  3. 第三种方式

    下载bat转成exe工具,将bat转成exe,然后右键exe-->properties-->Compatibility-->Run as administrator。这种还得下载工具,不方便。

  4. 第四种方式

    以管理员权限运行cmd,然后dos框中运行相应的bat。这种每次都得操作,不方便。