中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 08:04
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 求个cmd或vbs:提取*.log里带“wap”的……
可打印版本  1,378 / 2
第1楼 wkl17 发表于 2010-12-16 22:16
新手上路 发帖 8 积分 13
求个cmd或vbs:提取*.log里带“wap”的……
求个cmd或vbs:提取*.log里带“wap”的行,把不带“wap”的整行给删除掉

自己有网站在朋友的2K3/IIS6 的VPS上。平时我帮他管理的VPS。
自己有个站,带WAP访问功能,但不能用51.la等进行统计,所以只好开启IIS日志。

现在想通过CMD或VBS,配合正则表达式,提取带“wap”的整行内容,保存后再运行bak2eml.bat这个批处理。

有一点需注意:(由于日志可能在被操作,无法直接修改,因此)首先将d:\www\site\w3clog\*.log 复制到d:\temp\下后再操作。

我说的“提取”,其实反过来操作,就是将*.log里不带“wap”的行给删除掉,并删除空行,这样可能会更方便些。。

如果还能再将带“wap”的行数给统计出来(比如总的有1280行,)然后再用smtp@163.com password 这个邮箱自动发一封邮件“今天总共有1280个Wap页面被浏览了”到myeml@163.com

希望懂的朋友帮下忙,谢谢!
第2楼 Hanyeguxing 发表于 2010-12-16 22:46
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂


[ Last edited by Hanyeguxing on 2010-12-16 at 22:48 ]
第3楼 DXSX 发表于 2010-12-18 23:04
中级用户 发帖 147 积分 247
运行 find /? 就知道该怎么做了
find /i "wap" x.log 找出包含 wap 的行
find /i /v "wap" x.log 找出不包含 Wap 的行
find /c "wap" x.log 显示包含 wap 行的行数
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023