使用Windows批处理文件安装.inf文件

Ter*_*rry 5 windows

右键单击.inf文件时,您可以选择"安装".我想使用批处理文件从命令行安装.inf文件.这样做的"正确"方法是什么?

谢谢!

[编辑]我应该澄清一下,我试图在Windows XP(而不是Vista)上运行它.虽然我赞成(和投票)以下答案提到InfDefaultInstall.exe,我相信程序不是随XP一起提供的.

Joe*_*oey 7

您可以在查看HKCR\inffile\shell\Install\command注册表项时找到该命令.在Windows XP上,这是

%SystemRoot%\System32\rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %1

在Windows Vista及更高版本中,这将是

%SystemRoot%\System32\InfDefaultInstall.exe "%1"

要在多个Windows版本中使用批处理文件,您需要一些技巧.您可以使用reg.exe查询键并尝试解析输出(我没有找到一种只获取值的快速方法reg).如果你知道你正在运行什么平台,你也可以硬编码命令行并根据Windows版本进行切换(这需要另外一个hack才能找到它.%OS%不幸的是,它不会告诉你超过"Windows NT",不幸的是).