以下是引用TonyDeng在2011-12-15 02:45:16的发言:
小鱼儿好像问过获取MAC地址的问题,其实有取巧的办法,未必要死钻技术牛角尖的:在Windows中执行ipconfig /all,可以列出本机所有网卡的信息,里面就有MAC地址,那么,你用ipconfig /all > netadapter.inf命令,就可以把信息转存到文本文件netadapter.inf中(用记事本即可看到,那是很固定很有规律的格式编排),然后,在程序中打开这个文本文件,搜索字符串"Physical Address",跳过若干(自己数一下)字符,就找到MAC地址。在程序中执行DOS命令用system(),你知道的。用这个办法编程,所需的语言基础有多少?要学几年?那些说要学全才能谋生的,很傻很天真了。
学编程,灵活才是王道。
我没有问过,我只是说书的代码怎么获取不到,然后自己决解了。
你说的方法我早就知道而已。只是用书上的代码,顺便了解一下netbios这个东西,以前只知道有这里东西。
灵活确实我们编程所需要的,不能舍近求远。。
比喻自己有时候想改本地链接内容。
因为自己寝室共享上网 还有一个ip地址是校园网。每次交换的时候都要自己填ip。
如是我就想写一个程序自动改内容,
开始的思路:获取本地连接的句柄然后进行填写。。(或者用netbios编程里的东西改属性值也应该可以)自己是这样想的。
结果我突然其实可以用bat 这样写几行代码就可以了。
程序代码:
@echo.
@echo -----------------------------------------
@echo 本命令将自动为“本地连接”填写以下内容:
@echo IP地址:10.41.3.123
@echo 网关: 10.41.3.254
@echo DNS: 192.168.30.10
@echo -----------------------------------------
@echo.
@echo.
@echo 没有接入局域网的用户,开机时,系统因搜索不到IP地址,进系统的速度稍慢,请在
@echo 本地连接填上IP地址(任意),就可加快系统的启动速度。所以本批处理仅是为单机拨
@echo 号上网的用户准备的,局域网用户请不要理会本批处理,乱改可能导致您上不了网。
@echo.
@echo.
@ pause
@echo off
netsh interface ip set address name="本地连接" source=static addr=10.41.3.123 mask=255.255.255.0 gateway=10.41.3.254 1
netsh interface ip set dns name="本地连接" source=static addr=192.168.30.10
灵活是王道。。