首页
社区
课程
招聘
[求助]lib2sig.bat中几行脚本不懂,麻烦哪位给解释下,多谢
发表于: 2013-3-13 23:14 18534

[求助]lib2sig.bat中几行脚本不懂,麻烦哪位给解释下,多谢

2013-3-13 23:14
18534
lib2sig.bat脚本文件如下:
md %1_objs
cd %1_objs
for /F %%i in ('link -lib /list %1.lib') do link -lib /extract:%%i %1.lib
for %%i in (*.obj) do pcf %%i
sigmake -n"%1.lib" *.pat %1.sig
if exist %1.exc for %%i in (%1.exc) do find /v ";" %%i > abc.exc 
if exist %1.exc for %%i in (%1.exc) do > abc.exc more +2 "%%i"
copy abc.exc %1.exc
del abc.exc
sigmake -n"%1.lib" *.pat %1.sig
copy %1.sig ..\%1.sig
cd ..
del %1_objs /s /q
rd %1_objs

对于if exist %1.exc for %%i in (%1.exc) do find /v ";" %%i > abc.exc 这一句我认为是把对应的exc中除去注释行全部复制到abc.exc中。
而if exist %1.exc for %%i in (%1.exc) do > abc.exc more +2 "%%i"这一句又从新开始把对应的exc从第二行开始复制到abc.exc中。那么上一句相当于白干了吧
求大家帮忙看看这两句到底是做什么用途呢?谢谢!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 69
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
; AAAAAAAAAAAAAAAAAAAAA
; BBBBBBBBBBBBBBBBBBBBB
; CCCCCCCCCCCCCCCCCCC
; DDDDDDDDDDDDDDDDDDD

EEEEEEEEEEEEEEEEEEEEEEEE
FFFFFFFFFFFFFFFFFFFFFFFF
GGGGGGGGGGGGGGGGGG

第一次去除有分號的行
第二次去除空白行(+2)
2013-3-14 08:46
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
多谢soechin的回答,要实现去除注释行和两行空白行,我测试了下,是在
if exist %1.exc for %%i in (%1.exc) do find /v ";" %%i > abc.exc

if exist %1.exc for %%i in (%1.exc) do > abc.exc more +2 "%%i"
之间少了一行脚本;
即copy abc.exc  %1.exc
2013-3-14 21:58
0
游客
登录 | 注册 方可回帖
返回
//