Board logo

标题: [原创]贡献 07年流量病毒清除工具 BY 真三国. [打印本页]

作者: cz1314     时间: 2007-11-13 22:44    标题: [原创]贡献 07年流量病毒清除工具 BY 真三国.

clear.bat aio.exe exe.txt mdb.txt
把以上4个文件放在同一目路下执行clear.bat

aio.exe  原名 all in one ,功能非常强大。
exe.txt  里面是流量病毒的文件名
mdb.txt  里面是远程控制类木马伪装成系统服务的特征字符

懂的朋友可以自己添加特征。

@@@@@@@@另外象高手们 求 一个批处理@@@@@@@@@

求:
能将文本中每2行合并成一行的批处理。
当行数为单数时,取文本中最后一行把文本的行数补为偶数,然后再合并。

----1.txt--------------------
aaaa
bbbb
cccc
dddd
eeee
-----------------------------
合并后:
-----ok.txt------------------
aaaa bbbb
cccc dddd
eeee eeee
-----------------------------
感谢高手门 赐教!

小弟QQ:1919134

[ Last edited by cz1314 on 2007-11-13 at 11:05 PM ]
附件 1: 2007年流量病毒清除工具 BY 真三国.rar (2007-11-13 22:44, 51.7 K,下载次数: 42)

作者: uforange     时间: 2007-11-13 23:00
谢谢啦~!~!我顶一顶~!
作者: fastslz     时间: 2007-11-13 23:57

@echo off
set count=1
for /f "tokens=*" %%i in (1.txt) do call :slz %%i
:slz
<nul set/p=%1 >>ok.txt
if %count% equ 2 echo.>>ok.txt&set count=0
set /a "count=%count%+1"
goto:eof

作者: terse     时间: 2007-11-14 00:27
JM版主发过类似的 变通一下
@echo off
set num=0
setlocal enabledelayedexpansion
for /f "delims=" %%i in (1.txt) do (
    set /a num+=1
    set str=!str! %%i
    if !num! equ 2 echo !str! && set num=0 & set str=
)
if not "%str%"=="" echo %str% %str%
pause

作者: cz1314     时间: 2007-11-14 02:23    标题: 首先非常感谢大哥的帮助,但是好象还存在点问题!



  Quote:
Originally posted by fastslz at 2007-11-13 11:57 PM:
[code]@echo off
set count=1
for /f "tokens=*" %%i in (1.txt) do call :slz %%i
:slz
<nul set/p=%1 >>ok.txt
if %count% equ 2 echo.>>ok.txt&set count=0
set /a " ...

~~~~~~~~~~~~~~~~~~~~~~~~~~~
我用您给出的代码测试,结果如下
----1.txt--------------------
aaaa
bbbb
cccc
dddd
eeee
-----------------------------
运行批处理后结果:
-----ok.txt------------------
aaaa bbbb
cccc dddd
eeee
---------------------------
而我希望的结果是
-----ok.txt------------------
aaaa bbbb
cccc dddd
eeee eeee
---------------------------
也就是是当1.txt的总行数为单数时,
提取文本中最后一行(也是就例中 eeeee)
把文本的总行数补为偶数

补充后应该是
aaaa
bbbb
cccc
dddd
eeee
eeee


,然后再合并
如果总行数是偶数,就不需要补行。

我初学批处理,所以还能完全理解您提供的代码,
希望大哥你能在看看。

谢谢了!

作者: fastslz     时间: 2007-11-14 09:09
行数为单数时删除最后一行还行,补就难了.
作者: fastslz     时间: 2007-11-14 10:41
先预处理1.txt
@echo off
for /f "tokens=1* delims=:" %%i in ('findstr /n .* 1.txt') do (set /a rowcount=%%i%%2)&(set endrow=%%j)
if %rowcount% neq 0 echo %endrow%>>1.txt
for /f "tokens=1* delims=:" %%i in ('findstr /n .* 1.txt') do call :slz %%i %%j
pause
:slz
set xx=%1
if not defined xx goto:eof
set /a row=%1%%2
if %row% equ 1 (set newrow=%2) else (echo %newrow% %2>>ok.txt)
goto:eof

作者: cz1314     时间: 2007-11-14 14:35    标题: fastslz 太牛b了!!呵呵

以上代码成立!!

万分感谢!  来这个论坛 没几天  收获不小啊!!呵呵