本帖最后由 itzyx 于 2021-2-19 10:09 编辑
CMD 回显输出,搜索了论坛的相关问题,查到可以通过下面代码,显示CMD 输出的内容#include <Constants.au3>
local $IP=InputBox('测试','请输入测试的IP'')
$foo = Run(@ComSpec & " /C PING " & $IP , @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
ProcessWaitClose($foo)
$text=StdoutRead($foo)
MsgBox(0, "STDOUT read:", $text)
但是我现在要输入“telnet 192.168.8.xx”(物品ip),回车,输入用户名root,再输入其他的指令,通过读取CMD输出的结果,判断网络连接问题,用上面的方法好像没奏效,希望各位大佬能帮忙指点一下,万分感谢#include <Constants.au3>
Opt("MustDeclareVars",1)
local $IP=InputBox('测试','请输入测试物品的IP','192.168.8.xx')
_test()
Func _test()
Local $foo,$line
$foo=Run(@ComSpec & " /C telnet " & $IP,'', @SW_SHOW, $STDOUT_CHILD)
WinActivate('Telnet'&Chr(32)&$IP)
Sleep(500)
ControlSend('Telnet'&Chr(32)&$IP,'','','root')
Send('{Enter 3}')
ControlSend('Telnet'&Chr(32)&$IP,'','','xxxx')
Send('{Enter}')
|