老师上面的代码可以了,再帮看看下面这段,我在cmd里 测试我的每条代码都没有问题,但是在telnet里 逐条输入得不到结果。
login:cs
password:cs
welcome to cmd
order list:INPUT OUTPUT SENSOR SWITCH REBOOT QUIT
input order:INPUT 0
I1:0.00A (0.00A ~ 32.00A/35.00A)
U1:219.9V (0.0V ~ 250.0V/280.0V)
P1:0W
PF1:1.000
E1:0.00kWh
I2:0.00A (0.00A ~ 32.00A/35.00A)
U2:219.8V (0.0V ~ 250.0V/280.0V)
P2:0W
PF2:1.000
E2:2.50kWh
I3:0.00A (0.00A ~ 32.00A/35.00A)
U3:219.9V (0.0V ~ 250.0V/280.0V)
P3:0W
PF3:1.000
E3:0.49kWh
input order:eXIT
input order:
上面的内容是 cmd里测试的记录,下面是我的代码
Dim iProcess As New Process()
iProcess.StartInfo.FileName = "cmd.exe"
iProcess.StartInfo.UseShellExecute = False
iProcess.StartInfo.RedirectStandardInput = True
iProcess.StartInfo.RedirectStandardOutput = True
iProcess.StartInfo.RedirectStandardError = True
iProcess.StartInfo.CreateNoWindow = False
iProcess.Start()
iProcess.StandardInput.WriteLine("telnet")
iProcess.StandardInput.WriteLine("o 192.168.1.190")
iProcess.StandardInput.WriteLine("cs")
'iProcess.StandardInput.WriteLine("")
iProcess.StandardInput.WriteLine("cs")
iProcess.StandardInput.WriteLine("input 0")
iProcess.StandardInput.WriteLine("TJ00qw.job")
'这里是一个ping命令带ip地址参数的,你可以改成telnet命令还有添加参数
iProcess.StandardInput.WriteLine("exit")
'Label6.Text = iProcess.StandardOutput.ReadToEnd()
output.show(iProcess.StandardOutput.ReadToEnd())