|
klazhen
初级用户
 
积分 32
发帖 10
注册 2006-9-1
状态 离线
|
『楼 主』:
求教!批处理问题!
使用 LLM 解释/回答一下
大家好.我想编辑一个批处理文件,但是想不起来思路应该如何开始
我批处理文件的具体意思是:把一个文本内容进行编辑一下
比如:1.txt的内容是
-------------------------------------------------------------------------------
Performing Time: 9/1/2006 23:39:4 --> Normal Scan: About To Scan 131071 IP Using 1000 Threads
222.43.4.13 1433 Open
222.43.26.110 1433 Open
222.43.26.188 1433 Open
222.43.27.246 1433 Open
222.43.35.56 1433 Open
222.43.48.73 1433 Open
222.43.48.80 1433 Open
Scan 131071 IPs Complete In 0 Hours 7 Minutes 22 Seconds. Found 73 Hosts
-------------------------------------------------------------------------------
我想只留下里面的ip地址,请高手赐教一下,感激不劲,谢谢
|
|
2006-9-1 23:56 |
|
|
NaturalJ0
银牌会员
    
积分 1181
发帖 533
注册 2006-8-14
状态 离线
|
『第 2 楼』:
使用 LLM 解释/回答一下
for /f "skip=1" %%i in (1.txt) do echo %%i>>2.txt
坏了,没注意到IP底下还有文件内容。
Last edited by NaturalJ0 on 2006-9-2 at 00:17 ]
|
|
2006-9-2 00:16 |
|
|
klazhen
初级用户
 
积分 32
发帖 10
注册 2006-9-1
状态 离线
|
|
2006-9-2 00:20 |
|
|
NaturalJ0
银牌会员
    
积分 1181
发帖 533
注册 2006-8-14
状态 离线
|
『第 4 楼』:
使用 LLM 解释/回答一下
中间的 1433 和 open 不是固定的吧,有可能是其它值吧?
ip 上面一行肯定是 Performing Time 开头?
ip 下面一行肯定是 Scan 开头?
|
|
2006-9-2 00:27 |
|
|
namejm
荣誉版主
       batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
@echo off
cd.>2.txt
for /f "skip=1 tokens=1" %%i in (1.txt) do (
if /i not "%%i"=="scan" >>2.txt echo %%i
)
start 2.txt
|

尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。 |
|
2006-9-2 00:29 |
|
|
9527
银牌会员
     努力做坏人
积分 1185
发帖 438
注册 2006-8-28 来自 北京
状态 离线
|
『第 6 楼』:
使用 LLM 解释/回答一下
如果按照楼主所说,以下已经足够了
for /f %? in ('find /i "open" ^<test.txt') do @echo %?
Last edited by pip on 2006-9-3 at 00:17 ]
|

我今后在论坛的目标就是做个超级坏人!!! |
|
2006-9-3 00:15 |
|
|
namejm
荣誉版主
       batch fan
积分 5226
发帖 1737
注册 2006-3-10 来自 成都
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
pip的代码十分精练,突破了用for语句的常规思维,充分利用条件来写代码,还用重定向来屏蔽find输出格式中的线条,高。
|

尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。 |
|
2006-9-3 00:51 |
|
|
vkill
金牌会员
     
积分 4103
发帖 1744
注册 2006-1-20 来自 甘肃.临泽
状态 离线
|
『第 8 楼』:
使用 LLM 解释/回答一下
Originally posted by pip at 2006-9-3 00:15:
如果按照楼主所说,以下已经足够了
for /f %? in ('find /i "open" ^<test.txt') do @echo %?
Last edited by pip on 2006-9-3 at 00:17 ]
高,重定向学下,回去用上
|
|
2006-9-3 02:55 |
|
|
klazhen
初级用户
 
积分 32
发帖 10
注册 2006-9-1
状态 离线
|
|
2006-9-3 05:10 |
|
|
pengfei
银牌会员
    
积分 1218
发帖 485
注册 2006-7-21 来自 湖南.娄底
状态 离线
|
『第 10 楼』:
使用 LLM 解释/回答一下
兄弟扫1433服务器溢出, 其实你用文本文件中的替换功能就可以轻易实现了.
查找: 1433 Open
替换:
选全部替换~
|
|
2006-9-3 23:49 |
|