批量判断EXE内有没有Bind着4个字符,如果有就删除着1行,没有就保留
比如
LISTBOX1的内容是:
D:\1.exe
D:\2.exe
D:\3.exe
D:\4.exe有N行
然后判断D:\1.exe内有没有Bind着4个字符,如果有就删除第一行
如果没有就保留,在判断下1行,最后剩下的都是EXE内没有Bind字符的 EXE路径
比如
LISTBOX1的内容是:
D:\1.exe
D:\2.exe
D:\3.exe
D:\4.exe有N行
然后判断D:\1.exe内有没有Bind着4个字符,如果有就删除第一行
如果没有就保留,在判断下1行,最后剩下的都是EXE内没有Bind字符的 EXE路径
Pos('Bind',Listbox1.Items[i])
var
Str:TStringList;
i:Integer;
begin
Str:=TStringList.Create;
try
Str.Add('D:\1.exe');
Str.Add('D:\2.exe');
Str.Add('D:\3.exe');
Str.Add('D:\bind.exe');
for i:=0 to Pred(str.Count) do
begin
if Pos('bind',Str.Strings[i])>0 then
Str.Delete(i);
end;
finally
FreeAndNil(Str);
end;
end;
而是判断EXE中的字符串是否有BIND把EXE加载到MEMO中的话就只会显示MZP着3个字符其他的就不显示了.....着中做发行不通
Exe文件是流式文件,用流式加载,每次读取64K。然后看读取的数据中是否包含字串,若找到则结束;否则读下一个,明白吗?