打开Windows cmd shell并通过vb.net运行nbtstat

打开Windows cmd shell并通过vb.net运行nbtstat,windows,command-line,shell,visual-studio-2010,Windows,Command Line,Shell,Visual Studio 2010,抱歉复制:系统将其迁移到此论坛,尽管这里有人将我重定向到那里 我正在用VB.NET在Visual Studio中制作一个程序,在shell中运行nbtstat时遇到问题 Public Class Form1 Dim A, IP As String Dim B, C As Integer ... Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.T

抱歉复制:系统将其迁移到此论坛,尽管这里有人将我重定向到那里

我正在用VB.NET在Visual Studio中制作一个程序,在shell中运行nbtstat时遇到问题

Public Class Form1
Dim A, IP As String
Dim B, C As Integer

...

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

    B += 1
    IP = TextBox1.Text & "." & TextBox2.Text & "." & TextBox3.Text & "." & B
    A = My.Computer.Network.Ping(IP)
    If A = True Then
        'Process.Start("CMD", "/K nbtstat -a" & IP) NEEDS TO RUN AS A REAL CMD SHELL

    End If
    Text = "Pinging:" & IP
    ListBox1.Items.Insert(0, IP & " " & A)
    C = B / 30 * 100
    If B = TextBox4.Text Then
        Timer1.Stop()
    End If
End Sub
...

End Class
这是处理输入的代码的一小部分

抛出错误:

“nbtstat”未被识别为内部或外部命令, 可操作的程序或批处理文件

D:\Karanbir Ahuja\Documents\Visual Studio 2015\Projects\NBTScan_Alpha.1\NBTScan_Alpha.1\bin\Debug>

我在那个网站上的修复程序方面运气不好,我转向这里。语法似乎是正确的,但shell只是缺少NBTstat。

即使发送到sys32


有人能帮忙吗?

你好!在Super User上,您应该已经在
nbtstat
上发布了一个关于特定问题的问题。您的代码不相关,因为
nbtstat
命令本身似乎不存在。如果在CMD中手动输入时
nbtstat
不起作用,那么您应该再次尝试询问超级用户-但这次不要发布代码,甚至不要提及Visual Studio/Basic。超级用户与编程无关,因此您的问题必须只关注以下事实:
nbtstat
在CMD中似乎根本不起作用。@VisualIncent nbtstat在普通控制台中起作用,只是在vb.net调用的控制台上不起作用。但是。。。那是不可能的。。。这是同一个控制台:/。您使用的是64位系统吗?如果是这样,请尝试启动进程
C:\Windows\SysNative\cmd.exe
。此外,请检查Windows更新并安装任何新的更新。