Vb.net 打开Windows cmd shell并运行命令
我正在做一个小项目,我需要使用一个Windows Shell和网络命令,如果布尔值为true,它将打开,并将命令输出到列表框。我用它打开了一个cmd shell,但是它非常有限,不能运行网络命令,比如Vb.net 打开Windows cmd shell并运行命令,vb.net,visual-studio,shell,cmd,Vb.net,Visual Studio,Shell,Cmd,我正在做一个小项目,我需要使用一个Windows Shell和网络命令,如果布尔值为true,它将打开,并将命令输出到列表框。我用它打开了一个cmd shell,但是它非常有限,不能运行网络命令,比如arp,netview,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
arp
,netview
,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>
为什么不能运行网络命令?您得到了什么错误/(s),如果没有抛出异常,您的输出是什么?您需要彻底解释您的问题。我们完全不知道当您运行此代码时会发生什么,也不知道您希望发生什么。此外,您在这里缺少一个空格:
“/K nbtstat-a”&IP
,应该是:“/K nbtstat-a”&IP
。我得到一个封装的shell,该命令不存在。我现在要截图了。或者:“nbtstat”不被识别为内部或外部命令、可操作程序或批处理文件。D:\USER\Documents\Visual Studio 2015\Projects\NBTScan_Alpha.1\NBTScan_Alpha.1\bin\Debug>@visualincent