批处理文件:对于目录中的每个inf,请安装它

时间:2014-08-09 00:51:53

标签: batch-file driver inf

我有一个目录,其中包含数百个其他子目录,这些目录都包含我从.CAB文件中提取的各种INF文件。

我想创建一个批处理文件,找到该目录中的每个inf文件并安装它。

到目前为止

代码:

for /f %f in ('dir /s /b c:\temp_dir\*.inf') do rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 %f

作为回报,我得到一个关键消息框出现数百次说“安装失败”。请有人指出我的错误,因为我完全被难倒了。

环境:Windows 7 x64

提前致谢!

1 个答案:

答案 0 :(得分:0)

在批处理文件中使用%%f。您可以在cmd提示符处使用%f,并使用for循环。

此外,如果当前目录不是c:\temp_dir,则需要将其添加到最后一个术语。

@echo off
for /f "delims=" %%f in ('dir /s /b "c:\temp_dir\*.inf" ') do rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 "c:\temp_dir\%%f"

已编辑:使目录更新并添加了"delims="的不同方法(上面也是这样)

@echo off
cd /d "c:\temp_dir\"
for /f "delims=" %%f in ('dir /s /b *.inf ') do rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 "%%f"