中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-13 19:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请大家测试!获取MAC并提交到网页中!
楼 主 请大家测试!获取MAC并提交到网页中! 发表于 2006-12-14 22:08 ·  中国 广东 中山 电信
新手上路
积分 15
发帖 8
注册 2006-11-30 21:58
UID 72185
性别 男
状态 离线
运行mac.bat,会把本地的MAC信息生成一个c:\addmac.htm并运行,利用这个文件的自动跳转,用GET把MAC提交到mac.php处理!

已在win2003\xp\2000中测试可行!但在win98生成的c:\addmac.htm保存不了MAC信息

请大家看看是什么问题!


:::mac.bat::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo
:::::::::如果c:\ipconfig.txt存在就把它删除
if exist c:\ipconfig.txt del c:\ipconfig.txt

:::::::::运行ipconfig /all命令并把其内容保存到ipconfig.txt
ipconfig /all >c:\ipconfig.txt

:::::::::如果c:\MyMAC.txt存在就把它删除
if exist c:\MyMAC.txt del c:\MyMAC.txt

:::::::::查询c:\ipconfig.txt中含有Physical Address一行,并把这行保存到c:\MyMAC.txt
find "Physical Address" c:\ipconfig.txt >c:\MyMAC.txt

:::::::::如果c:\addmac.htm存在就把它删除
if exist c:\addmac.htm del c:\addmac.htm

::@echo <meta http-equiv="refresh" content="1;URL=http://192.168.1.1/mac.php?macinfo=">

echo "<meta http-equiv='refresh' content='1;URL=http://localhost:8080/mac/addmac.php?macinfo=" >>c:\addmac.htm

@echo off&setlocal enabledelayedexpansion
for /f "tokens=1* delims=:" %%a in (c:\MyMAC.txt) do (
set c=%%b
if not defined a (<nul set/p pp=!c:~1,17!>>c:\addmac.htm&set a=1) else (<nul set/p pp=!pp!^|!c:~1,17!>>c:\addmac.htm)
)

echo "'>" >>c:\addmac.htm
start "" c:\addmac.htm

:::::::::如果c:\ipconfig.txt存在就把它删除
if exist c:\ipconfig.txt del c:\ipconfig.txt

:::::::::如果c:\MyMAC.txt存在就把它删除
if exist c:\MyMAC.txt del c:\MyMAC.txt

exit
::完::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

2 发表于 2006-12-14 22:58 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
UID 62249
状态 离线
根本就获取不到MAC
3 发表于 2006-12-14 23:00 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
UID 62249
状态 离线
有个建议,希望如果是内网,能否改成获取外网IP然后调用OE自动发邮件到指定油箱,这样的话就可以及时获取IP来进行远程连接和控制,系统维护就比较方便了。
感觉获取MAC好象没多大的意思。
4 发表于 2006-12-14 23:03 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
恐怕联邦调查局有自己的想法吧?
呵呵……
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
5 发表于 2006-12-14 23:19 ·  中国 广东 中山 电信
新手上路
积分 15
发帖 8
注册 2006-11-30 21:58
UID 72185
性别 男
状态 离线
Originally posted by fbi at 2006-12-14 09:08 AM:
运行mac.bat,会把本地的MAC信息生成一个c:\addmac.htm并运行,利用这个文件的自动跳转,用GET把MAC提交到mac.php处理!

已在win2003\xp\2000中测试可行!但在win98生栮..


你看看addmac.htm跳转后的地址栏后面的参数!

6 发表于 2006-12-14 23:34 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
UID 62249
状态 离线
http://localhost:8080/mac/addmac.php?macinfo="%20IPCONFIG.TXT|00-0E-A6-A0-73-86"
7 发表于 2006-12-14 23:34 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
UID 62249
状态 离线
原来把MAC搞到这里来了。
8 发表于 2006-12-14 23:36 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
UID 62249
状态 离线
能否提交到固定的网叶或FTP里?
9 发表于 2006-12-15 04:32 ·  中国 北京 鹏博士BGP
中级用户
★★
积分 404
发帖 179
注册 2006-03-30 14:44
UID 53056
状态 离线

@echo off & setlocal enabledelayedexpansion
del c:\addmac.htm >nul 2>nul

for /f "tokens=1" %%a in ('getmac /nh') do (
>>c:\addmac.htm echo "<meta http-equiv='refresh' content='1;URL=http://localhost:80/mac/addmac.php?macinfo="%%a"'>"
start "" c:\addmac.htm
goto start
)
:start
pause



10 发表于 2006-12-15 04:50 ·  中国 广东 中山 电信
新手上路
积分 15
发帖 8
注册 2006-11-30 21:58
UID 72185
性别 男
状态 离线
Originally posted by HUNRYBECKY at 2006-12-14 10:34 AM:
http://localhost:8080/mac/addmac.php?macinfo="%20IPCONFIG.TXT|00-0E-A6-A0-73-86"


addmac.php把GET提交来的利用"|"分离出来MAC,然后保存相关信息!

不知大家还有没有更好的方法!

11 发表于 2006-12-15 05:10 ·  中国 广东 中山 电信
新手上路
积分 15
发帖 8
注册 2006-11-30 21:58
UID 72185
性别 男
状态 离线
Originally posted by kcdsw at 2006-12-14 03:32 PM:

@echo off & setlocal enabledelayedexpansion
del c:\addmac.htm >nul 2>nul

for /f "tokens=1" %%a in ('getmac /nh') do (
>>c:\addmac.htm echo "<m ...


但如果有多张网卡(多个MAC)就不成了!

[ Last edited by fbi on 2006-12-14 at 04:12 PM ]

12 发表于 2006-12-15 09:40 ·  中国 北京 海淀区 方正集团
中级用户
★★
积分 404
发帖 179
注册 2006-03-30 14:44
UID 53056
状态 离线
你该看看getmac 的用法
13 发表于 2006-12-16 09:52 ·  中国 甘肃 平凉 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
还不如直接 ipconfig /all 后ftp上传.txt
14 发表于 2008-03-30 21:39 ·  中国 浙江 嘉兴 平湖市 电信
初级用户
★★
积分 157
发帖 67
注册 2007-05-13 11:03
UID 88378
性别 男
状态 离线
@echo off & setlocal enabledelayedexpansion
del addmac.htm >nul 2>nul

For /F "tokens=2 delims=:" %%a in ('IpConfig /All^|Find /i "Physical Address. . . . . . . . . :"') do (
>>addmac.htm echo ^<meta http-equiv='refresh' content='1;URL=http://localhost:80/mac/addmac.php?macinfo="%%a"'^>
start "" addmac.htm
goto start
)
:start
pause
论坛跳转: