标题: [原创]贡献 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了!!呵呵
以上代码成立!!
万分感谢! 来这个论坛 没几天 收获不小啊!!呵呵