批处理详细程序如下:
@echo off
echo.|arp -a >result.txt
:0
find"00-27-19-36-42-d4" result.txt 1>nul 2>nul&&(echo 你以恢复上网!
pause)||(arp -d
echo.|arp -a >result.txt
goto 0)
麻烦各位大侠指点指点。
与程序无关,因为程序在winxp和win7旗舰版(盗版)是可以正确运行的。我想是权限问题。因为在bat里以管理员身份运行arp -a 也是一样的提示:另一个程序正在使用此文件,进程无法访问。在cmd里运行arp -a就没问题。
根据你的回复,修改了一下自己的程序,也试了一下你给的代码,结果还是一样,进程无法访问。我想问题不在代码上,而是在系统的问题,因为这个程序在winXP,或者win7旗舰版(盗版)上是能正确运行的。怎么解决?
追答在你追问之前
我修改了几句
你用IPCONFIG /all和ARP -a看看两个MAC就知道了
我需要的就是arp -a的MAC地址,也就是网关的。
追答那么
你直接运行ARP -a后看到的MAC是否00-27-19-36-42-d4?
不好意思,试过把360关闭了还是不行,在其他台winxp的机器上一样有360,但是可以。所以,不能给你分!
追答个人还是认为是相关杀毒软件的影响或防火墙的影响.
在XP下是没有问题的,以前我用XP也没有出现类似的问题.
W7的权限管理有点不同,如果是有些软件保护起来,就算是管理员权限也会提示不行的.