我有一个目录,其中包含数百个其他子目录,这些目录都包含我从.CAB文件中提取的各种INF文件。
我想创建一个批处理文件,找到该目录中的每个inf文件并安装它。
到目前为止代码:
for /f %f in ('dir /s /b c:\temp_dir\*.inf') do rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 %f
作为回报,我得到一个关键消息框出现数百次说“安装失败”。请有人指出我的错误,因为我完全被难倒了。
环境:Windows 7 x64
提前致谢!
答案 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"