中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 12:17
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » 技术探讨:编写批处理程序来ping一定ip段内存活主机
可打印版本  7,995 / 20
第1楼 PPdos 发表于 2006-12-27 00:28
高级用户 发帖 268 积分 783
技术探讨:编写批处理程序来ping一定ip段内存活主机
突发奇想 希望有人跟帖:
第2楼 lxmxn 发表于 2006-12-27 01:29
版主 发帖 4,938 积分 11,386

  把要求说具体一点吧。
第3楼 scriptor 发表于 2006-12-27 01:41
银牌会员 发帖 555 积分 1,187
live.bat
@echo off
@for /l %%a in (1,1,254) do (ping -n 6 ip |find "Reply from" >> live.txt)
echo done
pause >nul


ip 可以自己设定,比如168.9.9.%%a 或者 168.6.%%a.9 , 但是一定有一个选项是%%a 以便扫描。
第4楼 redtek 发表于 2006-12-27 02:41
金牌会员 发帖 1,147 积分 2,902
这个好玩~:)
再来一个254线程扫描的,嘿嘿~:)

(用 Start 模拟 254线程,扫描 1-254 台主机约为 20 秒)


(运行前注意: 运行后同时开启 254 个窗口 ,因为是多线程嘛~:)
(       不过没什么,哈哈……请做好心理准备~:D 
(       但是,一个窗口不到1秒钟就闪完了,所以屏幕上视觉上也就8个窗口左右)


(下面代码当都扫描完成以后,会在当前目前生成一个名为 IP.TXT 的扫描日志,打开看就行了)




(注:上面批处理的文件名不能含有空格)




下面是扫描到的一些主机……


[ Last edited by redtek on 2006-12-26 at 02:04 PM ]
第5楼 gene771771 发表于 2006-12-27 02:58
初级用户 发帖 77 积分 105 来自 重庆
。。。
高人呀,我什么都不想说了
第6楼 PPdos 发表于 2006-12-27 03:23
高级用户 发帖 268 积分 783
我也写了一个完整点的 评论一下
@echo off
echo -----------------------------
echo 请选择你所扫描的类型
echo -----------------------------
echo .
echo [A] :IP段扫描 [B] :精确IP及端口扫描
:x
set /p choice="请输入扫描类型:A or B :"
if /i %choice%==a goto ipduan else goto y
:y
if /i %choice%==b goto ip else goto x
:ipduan
echo 进入IP段扫描模式:
set /p ipa="输入扫描的ip段前三段(例如:192.168.1):"
set /p port="输入要扫描的端口:"
for /l %%i in (1,1,255) do (telnet %ipa%.%%i %port%)

:ip
echo 进入精确扫描模式:
set /p ipa="输入扫描的ip:(例如:192.168.0.1)"
set /p port1="输入要扫描的开始端口:"
set /p port2="输入要扫描的结束端口:"
for /l %%i in (%port1%,1,%port2%) do (telnet %ipa% %%i)
pause>nul
第7楼 PPdos 发表于 2006-12-27 03:37
高级用户 发帖 268 积分 783
速度很快
但如果扫描几万个端口 同时打开几万个窗口好象要自杀?能不能进行对打开start telnet窗口的数量限制呢?虽然连接大约5秒钟后失败退出 但是打开的速度要快吧...
第8楼 scriptor 发表于 2006-12-27 05:55
银牌会员 发帖 555 积分 1,187
多谢redtak兄的支持啊
我还要多向你学习呢!
第9楼 scriptor 发表于 2006-12-27 06:16
银牌会员 发帖 555 积分 1,187
噢,原来已经有这个帖子了,看来我多此一举啊
第10楼 ccwan 发表于 2006-12-27 06:22
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
删除两个帖子内容并非灌水,楼主勿怪。
第11楼 redtek 发表于 2006-12-27 06:30
金牌会员 发帖 1,147 积分 2,902
回PPdos兄,要是用VBS来扫描端口不会显示象中了炸弹一样的满屏皆带窗口,哈哈……

论坛搜索一下,好象以前有网友用VBS编过一个端口扫描的代码~:)

(我写的那个满屏弹窗口的代码纯属另类玩笑~:)
第12楼 PPdos 发表于 2006-12-27 14:17
高级用户 发帖 268 积分 783
谢谢你的贴 我学到了好多东西 收藏了:P
Originally posted by redtek at 2006-12-26 01:41 PM:
这个好玩~:)
再来一个254线程扫描的,嘿嘿~:)

(用 Start 模拟 254线程,扫描 1-254 台主机约为 20 秒)


(运行前注意: 运行后堮..
第13楼 lkwater 发表于 2006-12-28 04:29
初级用户 发帖 14 积分 26
我有学到一点了
第14楼 PPdos 发表于 2006-12-28 23:26
高级用户 发帖 268 积分 783
Redtek兄所写精短之作着实让我研究好几天 而又无果 才知批处理之深邃....

希望能得各位指点,疑惑有三:

1.变量 %1在此是何意义

2.虽知start不支持长文件名 为何 start 后跟 %~s0 没有出错 并且各个字符又如 何解释呢?

3.是怎样通过&&准确判断ping到的主机是否存活 并写入.txt的呢?

初入批门 小弟不才疑问多多 还请各位多多指点!
第15楼 lxmxn 发表于 2006-12-28 23:57
版主 发帖 4,938 积分 11,386

  哈哈,原来 Redtek 兄的批处理是个递归过程啊,现在才看到。加分再说。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023