在批处理脚本中静默运行 PC 驱动程序

在批处理脚本中静默运行 PC 驱动程序

我想创建一个批处理文件,用于在计算机安装 Windows 后更新/安装 PC 驱动程序。但是我的脚本只会导致每个 .exe 文件的执行弹出并要求确认单击“安装”等。任何人都可以帮忙修改我的脚本以使其正常工作,拜托!!

for /r "%~dp0." %%a in (*.exe) do %%~fa

在此处输入图片描述 在此处输入图片描述

答案1

每个软件包内都有实际的驱动程序文件,这些文件通过 <some_driver_name>.INF 文件安装。有些公司会违反规则,采用“手动”方式安装,但大多数驱动程序都会采用这种方式安装。

像戴尔这样的公司在安装过程中添加了这个 exe“包装器”以简化安装过程。试图告诉客户如何安装驱动程序是技术支持的噩梦。其中一些 EXE 还隐藏了命令行选项以自动安装。请咨询戴尔,看看是否存在“静默”选项。

我建议您在“某处”提取(而不是安装)驱动程序包并使用它。您将使用pnputilWindows 内置的实用程序来安装 .inf 文件。

  1. 在包中找到您需要的 inf 文件。
  2. 使用命令pnputil /add-driver x:\my_path_for_intel_serialIO\some_driver.inf
  3. 再次使用该pnputil实用程序扫描硬件更改,如下所示:pnputil /scan-devices。它可能需要重新启动。有一个选项pnputil可以让它也这样做。

您可能需要尝试各种选项pnputil才能正确使用。使用pnputil /?以查看您可以做什么。我建议在您可以重新安装的盒子上“试用”此工具,而不会丢失宝贵的数据,直到一切正常为止。

答案2

您需要将这些 EXE 文件分解为组件。

使用文件资源管理器转到此处:C:\windows\system32\driverstore\FileRepository

按日期排序:按最新日期排序。

手动安装所有驱动程序。

最终将出现一堆新的驱动程序文件夹(可能有十几个)。

对所有新文件夹进行备份。

@Señor CMasMas 指出了如何使用 pnputil 命令。

假设你把所有新文件夹放在一个名为“x”(不带引号)的文件夹中

for /r c:\x %i in (*.inf) do pnputil /add-driver /install %i;done

可以对 Windows 进行离线复制。

DISM /Image:C:\Windows /Add-Driver /Driver:C:\x /recurse

相关内容