右键单击.inf文件时,您可以选择"安装".我想使用批处理文件从命令行安装.inf文件.这样做的"正确"方法是什么?
谢谢!
[编辑]我应该澄清一下,我试图在Windows XP(而不是Vista)上运行它.虽然我赞成(和投票)以下答案提到InfDefaultInstall.exe,我相信程序不是随XP一起提供的.
您可以在查看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",不幸的是).