0

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

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

到目前为止的代码:

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

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

环境:Windows 7 x64

提前致谢!

4

1 回答 1

0

%%f在批处理文件中使用。您%f在 cmd 提示符下使用 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"
于 2014-08-09T03:32:55.383 回答