中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-25 11:16
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 批处理IP扫描器 查看 7,380 回复 42
16 发表于 2007-03-05 22:32 ·  中国 广东 阳江 电信
初级用户
积分 92
发帖 49
注册 2006-10-22 12:22
19年会员
UID 67712
性别 男
状态 离线
这个好象没有什么实用价值.
17 发表于 2007-03-05 23:11 ·  英国 斯特灵大学
新手上路
积分 5
发帖 3
注册 2007-03-05 22:45
19年会员
UID 80850
性别 男
状态 离线
学习了。
谢谢兄的共享。
18 试试我的 发表于 2007-03-06 00:44 ·  中国 湖北 武汉 电信
初级用户
积分 22
发帖 10
注册 2007-02-16 22:46
19年会员
UID 79647
性别 男
状态 离线
@echo off
setlocal ENABLEDELAYEDEXPANSION

if not "%1"=="" goto seg
set /p ip=请输入IP段(如:192.168.10):
if "%ip%"=="" (
set ip=192.168.10
echo 未指定IP段,缺省使用!ip!
)

arp -d
for /L %%i in (1,1,26) do (
start /B %~s0 %%i
)

if "%1"=="" goto done

:seg
for /l %%j in (1,1,10) do (
set /a k=%1*10-10+%%j
ping -w 1 -n 1 !ip!.!k! >nul
)

exit

:done
set /a wait=20
echo 等待%wait%秒,期待arp已经完成

call :GetHMS
set /a t1 = h*60*60+m*60+s

:loop
call :GetHMS
set /a t2 = h*60*60+m*60+s
set /a tt = t3
set /a t3 = %t2%-%t1%
if %tt% NEQ %t3% set /p=.<nul
if %t3% LSS %wait% goto loop
echo .
echo 延时了 %t3% 秒
echo !ip!网段所有在线机器MAC为:

for /f "tokens=1,2,3" %%i in ('arp -a') do (
if "%%k"=="dynamic" echo %%j,%%i
)

:GetHMS
if %time:~0,1% EQU 0 (
set /a h = %time:~1,1%
) else (
set /a h = %time:~0,2%
)

if %time:~3,1% EQU 0 (
set /a m = %time:~4,1%
) else (
set /a m = %time:~3,2%
)

if %time:~6,1% EQU 0 (
set /a s = %time:~7,1%
) else (
set /a s = %time:~6,2%
)
19 得到内网计算机的MAC地址 发表于 2007-03-06 09:07 ·  中国 河南 开封 联通
高级用户
★★
积分 783
发帖 268
注册 2006-12-26 17:18
19年会员
UID 74627
性别 男
状态 离线
可在扫描完后 DOS窗口下运行以下命令:

@echo off&cls&for /f "skip=3 tokens=1,2 delims= " %i in ('arp -a') do echo IP=%i Mac=%j
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
20 发表于 2007-03-25 15:00 ·  中国 青海 西宁 电信
新手上路
积分 16
发帖 8
注册 2007-03-25 08:59
19年会员
UID 82860
性别 男
状态 离线
厉害啊~~ 佩服,
21 支持意下 发表于 2007-03-27 00:49 ·  中国 广东 电信
初级用户
积分 56
发帖 22
注册 2007-03-27 00:20
19年会员
UID 83001
性别 男
状态 离线
支持意下
22 发表于 2007-03-29 09:28 ·  中国 上海 闵行区 电信
新手上路
积分 12
发帖 6
注册 2007-03-14 02:41
19年会员
UID 81650
性别 男
状态 离线
这个我用cpu都占到快没有了!太占资源了吧?用了之后要终止都非常难,好像假死机一样!
同上
23 发表于 2007-03-30 01:50 ·  中国 广东 广州 荔湾区 电信
新手上路
积分 4
发帖 2
注册 2007-03-30 00:48
19年会员
UID 83329
性别 男
状态 离线
收藏了。谢谢
24 发表于 2007-04-15 06:25 ·  中国 上海 东方有线
新手上路
积分 14
发帖 8
注册 2007-04-15 05:10
19年会员
UID 85223
性别 男
状态 离线
非常不错!谢谢~
25 发表于 2007-04-27 05:11 ·  中国 河南 洛阳 联通
新手上路
积分 4
发帖 2
注册 2007-04-27 04:26
19年会员
UID 86604
性别 男
状态 离线
支持!顶一下!
26 发表于 2007-04-29 06:09 ·  中国 福建 厦门 电信
初级用户
积分 94
发帖 40
注册 2007-04-28 22:13
19年会员
UID 86806
性别 男
状态 离线
支持
27 发表于 2007-04-29 18:33 ·  中国 广东 东莞 电信
初级用户
积分 31
发帖 16
注册 2006-12-19 15:55
19年会员
UID 73967
性别 男
状态 离线
其实用mac扫描器还好用点,我个人以为
28 针对MAC的那个问题 发表于 2008-04-02 07:42 ·  法国
高级用户
★★
积分 783
发帖 268
注册 2006-12-26 17:18
19年会员
UID 74627
性别 男
状态 离线
运行完ip扫描器核心代码后,直接输入19楼的命令,所有扫描到的内网ip的@mac都显示出来,我感觉更快些。


IP=192.168.1.1 Mac=00-12-ef-44-95-**
IP=192.168.1.12 Mac=00-11-11-f1-**-f2
IP=192.168.1.15 Mac=00-11-11-f1-9a-**
IP=192.168.1.25 Mac=00-11-11-f1-**-24
IP=192.168.1.55 Mac=00-19-d1-17-69-**
IP=192.168.1.88 Mac=00-13-20-10-**-b3
IP=192.168.1.101 Mac=00-11-11-f1-8d-**


[ Last edited by PPdos on 2008-4-2 at 08:35 PM ]
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
29 发表于 2008-04-04 21:01 ·  中国 广西 南宁 电信
新手上路
积分 10
发帖 5
注册 2007-06-04 19:36
19年会员
UID 90251
性别 男
状态 离线
在这里学到好多东西,谢谢~
30 发表于 2010-07-07 10:49 ·  中国 河北 廊坊 联通
新手上路
积分 1
发帖 1
注册 2010-07-06 17:50
15年会员
UID 170104
性别 男
状态 离线
学习了,哈哈谢谢你,
论坛跳转: