无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 210|回复: 16
打印 上一主题 下一主题

[求助] 自动安装当前目录下的inf的命令有吗

[复制链接]
跳转到指定楼层
1#
发表于 4 小时前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 j2rong 于 2025-12-11 10:01 编辑

备份了驱动,想打包然后做个bat 可以直接解压安装它
2#
发表于 4 小时前 | 只看该作者
pnputil /add-driver XXX.inf /install

点评

在命令行下 dir *.inf > all.bat 然后用 notepad++ 打开all.bat ,用列模式选择全部列开头,统一输入就OK了呢  详情 回复 发表于 1 小时前
感谢分享经验 估计还需要, 遍历所有目录。找inf。 不然还是得一个个的安装  详情 回复 发表于 4 小时前
回复

使用道具 举报

3#
发表于 4 小时前 | 只看该作者
可用 pnputil 命令来自动安装当前目录下的 .inf 驱动文件。以下是一个简单的 .bat 脚本示例,可以解压驱动包后自动安装其中的 .inf 文件:

  1. @echo off
  2. setlocal

  3. :: 解压驱动包(假设是 zip 文件)
  4. echo 正在解压驱动包...
  5. powershell -Command "Expand-Archive -Path driver.zip -DestinationPath .\driver_folder -Force"

  6. :: 进入解压后的目录
  7. cd driver_folder

  8. :: 安装所有 .inf 文件
  9. echo 正在安装驱动...
  10. for %%i in (*.inf) do (
  11.     pnputil -i -a "%%i"
  12. )

  13. echo 安装完成。
  14. pause
复制代码


请将 driver.zip 替换为你的驱动包文件名,脚本会自动解压并安装其中的所有 .inf 文件。


点评

ai不错啊  详情 回复 发表于 4 小时前
回复

使用道具 举报

4#
发表于 4 小时前 | 只看该作者
ppll2030 发表于 2025-12-11 10:06
pnputil /add-driver XXX.inf /install

感谢分享经验
估计还需要, 遍历所有目录。找inf。
不然还是得一个个的安装

点评

需要inf的驱动也没几个。实在需要就加一段FOR语句就好了  发表于 3 小时前
回复

使用道具 举报

5#
发表于 4 小时前 | 只看该作者
如果你是 win11的话
在设备管理器里面
有个添加驱动程序,可以选择目录
他会自动安装 这个目录下的所有驱动
这个也可以
你要是其它系统的话。那就得用脚本来批量安装了/。
回复

使用道具 举报

6#
发表于 4 小时前 | 只看该作者
a66 发表于 2025-12-11 10:15
可用 pnputil 命令来自动安装当前目录下的 .inf 驱动文件。以下是一个简单的 .bat 脚本示例,可以解压驱动 ...

ai不错啊

点评

不是安装zip里面,就是正常文件夹里面的inf。跟inf文件同目录。这样的命令。 最好可以运行后自删哈哈哈  详情 回复 发表于 4 小时前
回复

使用道具 举报

7#
 楼主| 发表于 4 小时前 | 只看该作者

不是安装zip里面,就是正常文件夹里面的inf。跟inf文件同目录。这样的命令。  最好可以运行后自删哈哈哈
回复

使用道具 举报

8#
发表于 3 小时前 | 只看该作者
感谢3#分享
回复

使用道具 举报

9#
发表于 2 小时前 | 只看该作者
用winrar打自解压包,解压后运行xxx.inf文件就行了
回复

使用道具 举报

10#
发表于 1 小时前 | 只看该作者
来看各位的方法
回复

使用道具 举报

11#
发表于 1 小时前 | 只看该作者
ppll2030 发表于 2025-12-11 10:06
pnputil /add-driver XXX.inf /install

在命令行下

dir *.inf > all.bat
然后用 notepad++ 打开all.bat ,用列模式选择全部列开头,统一输入就OK了呢
回复

使用道具 举报

12#
发表于 1 小时前 | 只看该作者
学习一下
回复

使用道具 举报

13#
 楼主| 发表于 1 小时前 | 只看该作者
@echo off
chcp 936 >nul
net session >nul 2>&1 || (echo 请以管理员运行! & pause & exit /b 1)

echo 正在安装驱动...

:: 保存当前目录路径,用于后续删除
set "SCRIPT_DIR=%~dp0"

:: 安装所有INF文件
for %%i in ("%SCRIPT_DIR%\*.inf") do (
    echo 安装: %%~nxi
    pnputil /add-driver "%%i" /install
)

echo.
echo 驱动安装完成!

:: 延迟确保安装完全完成
timeout /t 2 >nul

echo 正在删除文件夹:%SCRIPT_DIR%

:: 关键:先退出当前目录,否则无法删除
cd /d "%temp%"

:: 删除文件夹(包括脚本自身)
rmdir /s /q "%SCRIPT_DIR%" 2>nul

:: 检查是否删除成功
if exist "%SCRIPT_DIR%" (
    echo 删除失败!文件夹可能被占用。
    echo 请手动删除:%SCRIPT_DIR%
    timeout /t 5 >nul
) else (
    echo 文件夹已成功删除!
    timeout /t 1 >nul
)




这个可以,加了自删。管理员运行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-11 14:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表