@echo off
title Drivers Tool
setlocal EnableDelayedExpansion
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
>nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
) ELSE (
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
)
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
@echo. & @echo. & @echo [1m[31mRequesting administrative privileges...[0m
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
set params= %*
echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
exit /B
:gotAdmin
::To CD to the location of the batch script file (%0)
CD /d "%~dp0"
Set /p dir="Drivers folder name: "
Set /p dest="Offline mounted image root: "
CD /D "%dir%"
FOR /F "TOKENS=*" %%A IN ('DIR /S /B "*.inf"') DO Dism /Image:"%dest%" /Add-Driver /Driver:"%%A"
endlocal
@echo Done!
@echo.
pause
exit