pnputil 安装驱动实际运用-遍历当前文件夹下所有.inf文件并安装驱动

本文介绍了一个批处理脚本,该脚本能够自动检测当前操作系统平台,并遍历指定文件夹下的所有.inf文件来安装对应的设备驱动程序。此外,还提供了一个用于提升权限的小脚本getadmin.vbs,确保整个安装过程在管理员权限下运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微软官网介绍 https://technet.microsoft.com/zh-cn/library/ff550419

一、遍历当前文件夹下所有.inf文件并安装驱动

install.cmd

if "%PROCESSOR_ARCHITECTURE%" == "x86" ( 
	set OS_PLATFORM=x86
) else (
	set OS_PLATFORM=x64
)

::Run script as Admin
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if %ERRORLEVEL% EQU 0 (
	if exist "%temp%\getadmin.vbs" del /q "%temp%\getadmin.vbs"
) else (
	goto :Fun_UAC_Prompt
	if exist "%temp%\getadmin.vbs" del /q "%temp%\getadmin.vbs"
)

:START
@echo.
@echo Start install  drivers...
 cd /d %~dp0%OS_PLATFORM%
 
setlocal enabledelayedexpansion
for /f "delims=" %%b in ('dir /s /b ".\*.inf"') do (
	set INF_NAME=%%~nb
	set INF_PATH=%%~dpb
	echo cd /d !INF_PATH!
	cd /d !INF_PATH!
	echo pnputil -i -a !INF_NAME!.inf
	pnputil -i -a !INF_NAME!.inf
	timeout /t 3
)
xcopy /y %~dp0%OS_PLATFORM%\43430r0nvram.txt %WINDIR%\System32\Drivers\
goto :END

:ERROR
color 4f
@echo.
@echo ERROR
@echo.
pause>nul
goto :ERROR

:Fun_UAC_Prompt
if NOT "%~1"=="" set file= ""%~1""
(echo Set UAC = CreateObject("Shell.Application"^)
@echo UAC.ShellExecute "cmd.exe", "/c %~s0%file%", "", "runas", 1)> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /b 0

:END
@echo.
@echo Successfully installed  drivers
@echo.
timeout -t 2
exit

二、getadmin.vbs自动生成,目的是让脚本以管理员模式运行

Set UAC = CreateObject("Shell.Application")
UAC.ShellExecute "cmd.exe", "/c E:\8300_D~1\AP6212\INSTAL~1.CMD", "", "runas", 1




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值