我是靠谱客的博主 羞涩犀牛,这篇文章主要介绍pnputil 安装驱动实际运用-遍历当前文件夹下所有.inf文件并安装驱动,现在分享给大家,希望可以做个参考。

微软官网介绍 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%system32cacls.exe" "%SYSTEMROOT%system32configsystem"
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%System32Drivers
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~1AP6212INSTAL~1.CMD", "", "runas", 1




最后

以上就是羞涩犀牛最近收集整理的关于pnputil 安装驱动实际运用-遍历当前文件夹下所有.inf文件并安装驱动的全部内容,更多相关pnputil内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(104)

评论列表共有 0 条评论

立即
投稿
返回
顶部