元始天尊 发表于 2015-1-17 21:55:27

bat命令和命令行的关系

本帖最后由 元始天尊 于 2015-1-17 21:57 编辑

@echo off
::%i为每个lib
::%j为lib中每个文件%~nxj为文件名
for %%i in (*.lib) do (
        for /f %%j in ('lib /nologo /list %%i') do (
                echo %%j
                lib /extract:%%j %%i
                ::检验是否解压成功
                if exist %%~nj.obj (
                        pcf %%~nj.obj
                        if exist %%~nj.pat (
                                @echo %%~nj.obj is OK
                                del %%~nj.pat
                        ) else (
                                @echo %%~nj.obj is OOPS
                                lib /nologo /remove:%%j %%i
                        )
                        ::若出错则从lib中删去解压的obj或dll
                        del %%~nxj
                )
        )
)

一直被网上误导,以为遇到非coff格式的dll就必须先剔除掉obj呢,遂花了很久写了上述代码,结果发现pcf -s就解决了。。。
不过用来解压和合并还是不错的。。。
页: [1]
查看完整版本: bat命令和命令行的关系