中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-01 01:03
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]如何让批处理器ping批IP段? 查看 790 回复 4
楼 主 [求助]如何让批处理器ping批IP段? 发表于 2009-09-05 00:23 ·  中国 广东 梅州 五华县 电信
初级用户
积分 79
发帖 34
注册 2008-04-02 23:20
18年会员
UID 114802
性别 男
状态 离线
最近用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 发表于 2009-09-05 01:57 ·  中国 吉林 延边朝鲜族自治州 电信
银牌会员
★★★
正在学习中的菜鸟...
积分 1,039
发帖 897
注册 2009-03-01 15:34
17年会员
UID 140302
性别 男
来自 在地狱中仰望天堂
状态 离线
@echo off
set han_1=ip地址
set han_2=ip地址
set han_3=ip地址
......
set han_10=ip地址
setlocal enabledelayedexpansion
for /l %%i in (1 1 10) do ping !han_%%i! /n 2
pause

如果ip地址量太大,直接解析文本
在cmd下运行
for /f "delims=" %i in (X.txt) do ping %i /n 2


[ Last edited by Hanyeguxing on 2009-9-5 at 02:05 ]
3 发表于 2009-09-05 04:07 ·  中国 广东 梅州 五华县 电信
初级用户
积分 79
发帖 34
注册 2008-04-02 23:20
18年会员
UID 114802
性别 男
状态 离线
谢谢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 发表于 2009-09-05 04:09 ·  中国 广东 梅州 五华县 电信
初级用户
积分 79
发帖 34
注册 2008-04-02 23:20
18年会员
UID 114802
性别 男
状态 离线
刚看到上面程序变量b是多于的!
5 发表于 2009-10-20 08:25 ·  IANA 局域网IP(Private-Use)
新手上路
积分 10
发帖 9
注册 2006-03-21 22:40
20年会员
UID 52551
性别 男
状态 离线
好东东,向高手们学习。
论坛跳转: