中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-10-01 10:43
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,279 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]如何让批处理器ping批IP段?
可打印版本  908 / 4
第1楼 xuye 发表于 2009-09-05 00:23
初级用户 发帖 34 积分 79
[求助]如何让批处理器ping批IP段?
最近用s扫局域网查看固定端口开放的主机,然后ping这些开放了固定端口的主机,于是写了个批处理器:
@echo off
:1
set /p mm=请输入IP:
cls
ping %mm% /n 2
echo.&&echo.
goto 1
可是由于s扫描后的IP段是不联系每次要ping完一个IP后又要手动输入下一个IP段非常麻烦.所以希望各位高手能写一个能导入IP段txt文本的批处理器从而实PIng不连续的IP段!
第2楼 Hanyeguxing 发表于 2009-09-05 01:57
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂

如果ip地址量太大,直接解析文本
在cmd下运行


[ Last edited by Hanyeguxing on 2009-9-5 at 02:05 ]
第3楼 xuye 发表于 2009-09-05 04:07
初级用户 发帖 34 积分 79
谢谢Hanyeguxing提供的代码,本来想直接做个批处理运行但好像不能直接在批处理中运行这个代码,已经很久没有玩批处理了,很多东西都忘了,于是制作个vbs脚本运行这个代码,现在把代码发出来给大家:

Dim a,b
set a=wscript.CreateObject("wscript.shell")
a.run "cmd"
a.AppActivate "c:\windows\system32\cmd.exe"
wscript.Sleep 400
a.sendkeys "{@}color 3a{enter}"
a.sendkeys "for /f "&chr(34)&"delims="&chr(34)&" {%}i in {(}IP.txt{)} do ping {%}i /n 2 {enter}"
wscript.quit

只要把IP.txt放到这个教本同目录下就行了!这个程序没有对命令提示符界面进行优化
看起来有点乱,又兴趣的朋友可以对这个程序优化,把优化的程序发来大家共享一下!
第4楼 xuye 发表于 2009-09-05 04:09
初级用户 发帖 34 积分 79
刚看到上面程序变量b是多于的!
第5楼 cj000 发表于 2009-10-20 08:25
新手上路 发帖 9 积分 10
好东东,向高手们学习。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023