我是靠谱客的博主 羞涩犀牛,最近开发中收集的这篇文章主要介绍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 安装驱动实际运用-遍历当前文件夹下所有.inf文件并安装驱动所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部