win7下无法执行nbtstat.exe命令获取网卡地址?

问题描述

想用nbtstat.exe执行发现执行结果为空,但是在命令窗口中执行时可以的,那位遇到过同样的问题?importjava.io.BufferedReader;importjava.io.InputStreamReader;publicclassTestRuntime{publicstaticvoidmain(String[]args){try{Processprocess=Runtime.getRuntime().exec("cmd/cC:\Windows\system32\nbtstat.exe-a192.168.44.1");BufferedReaderread=newBufferedReader(newInputStreamReader(process.getInputStream()));Stringstr=null;while((str=read.readLine())!=null){System.out.println(str);}}catch(Exceptione){e.printStackTrace();}}}

解决方案

解决方案二:
会不会是执行权限的问题
解决方案三:
引用1楼trocp的回复:

会不会是执行权限的问题

但是我用管理员帐户登录系统执行,也还是不行呀?
解决方案四:
我也碰到与楼主相同的问题了,报Cannotrunprogram"nbtstat":CreateProcesserror=2,?????????。我的系统是Win764位的,请问楼主怎么解决的?谢谢!
解决方案五:
这问题都两年了,居然没人回答,好吧,我是来找答案的,不是来解答的
解决方案六:
C:\Windows\system32\nbtstat.exe在程序中调,是找不到的。是64位系统的产生的原因,把命令改成“cmd/cC:\Windows\sysnative\nbtstat.exe-a192.168.44.1”就可以了,至于sysnative是什么意思,自行网上查查。你的代码之所以不打印任何东西,也不输出错误信息,是因为用了process.getInputStream(),它是获取到了std_out,而由于前面说的,找不到C:\Windows\system32\nbtstat.exe,会在std_err输出错误信息,所以你把process.getInputStream()改成getErrorStream()就可以了,它会把错误信息打出来。
解决方案七:
楼上的,我爱你,太强大了,就这个问题我搞了一下午了,搞的蛋疼啊,网上查的东东都回答的牛头不对马嘴
解决方案八:
留个脚印,能用到

时间: 2025-01-30 15:14:50

win7下无法执行nbtstat.exe命令获取网卡地址?的相关文章

获取网卡地址 MAC

using System.Management; 获取网卡地址 MAC public string GetMacAddress(){ManagementClass adapters = new ManagementClass("Win32_NetworkAdapterConfiguration");string MACAddress = "unknown";foreach (ManagementObject adapter in adapters.GetInstan

多次获取网卡地址的结果不一样是怎么回事啊?

问题描述 我在托管C++里面找这别人的例子写了个获取网卡地址的函数,运行的时候也能正常的获取网卡地址,只是不知道为什么多次运行的结果不一样?有的机子怎么运行获取都是一样的,有的机子这次和下次运行的就不一样,还有,把网络禁用前后获取的结果也不一样?怎么回事啊?请教各位大侠了,下面是我获取网卡地址的函数:String^GetMacAddress(){String^strMac;try{ManagementPath^mgpath=gcnewManagementPath("Win32_NetworkAd

win7下用记事本打开exe文件防止病毒启动

电脑中毒后,许多朋友会打开"进程管理器",将几个不太熟悉的程序关闭掉,但有时会碰到这种情况:关掉一个,再去关闭另外一个时,刚才关闭的那个马上又运行了.再从注册表里先把启动项删除后,重启试试,刚删除的那些启动项又还原了. 由于电脑只装一个操作系统,也没办法在另一个系统下删除这些病毒.上网下载专杀工具后,仍然不能杀掉. 如此翻来覆去,病毒未杀掉,这时怎么办呢?现在向大家推荐一种方法. 第一步:在"开始→运行"中输入CMD,打开"命令提示符"窗口. 第

VB6更新ACCESS数据库,为什么在win7下无法执行

问题描述 VB6的程序,用DBEngine来访问ACCESS数据库,在XP下,可以正常访问数据库,尽心增删改的动作.但是到了win7下却无法正确执行,对数据库增删改的动作后,结果没有变化,请教各位达人,原因到底是什么.TNS_DB=DBEngine.Workspaces(0).OpenDatabase(C_DIR&CON_DB_PATH) 解决方案 解决方案二:路过,帮顶下!不太懂这个问题,跟系统环境的配置是否有关系.解决方案三:装下access数据库驱动,ace12.0解决方案四:区动不一样用

如何通过VB获取网卡地址

  1)在Visual Basic生成标准的EXE文件.缺省创建 Form1. 2)在Form1中添加一命令按钮,缺省名为Command1. 3)把下列代码放到Form1中说明部分. Option Explicit Private Const NCBASTAT = &H33 Private Const NCBNAMSZ = 16 Private Const HEAP_ZERO_MEMORY = &H8 Private Const HEAP_GENERATE_EXCEPTIONS = &am

PHP获取网卡地址的代码_php技巧

复制代码 代码如下: <?php     @exec("ipconfig /all",$array);     for($Tmpa;$Tmpa<count($array);$Tmpa++){         if(eregi("Physical",$array[$Tmpa])){             $getstr=explode(":",$array[$Tmpa]);             echo $getstr[1];  

C语言实现ifconfig获取网卡接收和发送流量统计

在Windows下我们可以利用ipconfig命令获取网卡的相关信息,在Linux下命令是ifconfig 我们可以 获取的信息更为丰富,其中包括网卡接收和发送的流量,用C语言实现这个命令并不是一件简单的事,由此, 博主经查阅相关资料,得知,网卡的相关信息保存在 /proc/net/dev  这个文件夹下,所以,我们可以 通过读取这个文件里的信息获取相应网卡的信息. 这个文件包含四部分内容,分别是:发送包的个数 ,发送的流量,接收包的个数,接收的流量,同时,由于网络环境在不断的变化之中,所以,这

hadoop-win7下cygwin执行ssh-host-config后提示未找到命令,怎么解决?

问题描述 win7下cygwin执行ssh-host-config后提示未找到命令,怎么解决? 已经是用管理员身份打开cygwin了! 解决方案 这个和你的windows 7和cygwin没关系,你的主机上是否有对应的服务和命令.

批处理获取网卡名称的代码(附修改IP、网关、DNS脚本)_DOS/BAT

复制代码 代码如下: ::用ipconfig /all命令获取网卡名称. FOR /F "tokens=2*" %%i IN ('ipconfig/all^|find /i "Ethernet adapter "') DO set name=%%j ::用for命令删除网卡名称后面的冒号. FOR /F "tokens=1* delims=:" %%i in ("%name%") do set 网卡名称=%%i 套用上面的脚本