|
6#
楼主 |
发表于 2012-10-29 00:46:19
|
只看该作者
原帖由 pznpt 于 2012-10-27 19:47 发表
devi命令可以搜索CAB压缩包内的inf文件,找到正确的inf文件进行安装,即使CAB压缩包内有多层子目录。
但如果不是压缩包,不知道能否搜索包括子目录下的inf文件。如果不能,是不是有多少个子目录,就执行多少 ...
现在好象不能搜索包括子目录中的INF文件,但子目录的目录名又是不确定的,且很多,如果目录名可能用通配符就可以搞定,但实际又不能用通配符。。。这是难点
要是能用通配符,这句就可以搞定
start /b cmd /c pecmd devi %%i:\Windows\system32\driverstore\filerepository\*inf *\*inf
你的这段代码,等我同事回来了, 我用他的本本来测试一下,可能要一周后
for %%i in (C D E F G H I J K L M N) do (
IF EXIST "%%i:\Windows\SysWow64" (
if exist "%%i:\Windows\system32\driverstore\filerepository" (
ECHO 找到的驱动库: %%i:\Windows\system32\driverstore\filerepository
start /b cmd /c pecmd devi %%i:\Windows\system32\driverstore\filerepository\*.inf
pushd "%%i:\Windows\system32\driverstore\filerepository\"
for /f "delims=" %%a in ('dir /ad /b /s *inf*') do (
start /b cmd /c pecmd devi "%%a\*.inf"
)
popd
)
)
)
[ 本帖最后由 TCLSHX 于 2012-10-29 00:54 编辑 ] |
|