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]