运行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
::完::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@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