关于获取CMD内容的问题
如图,我想获取框内的内容赋值给变量A,该如何操作,试了.STOUDTREAD命令没成功,还请大神指教#include <Constants.au3>
$ftp = Run(@ComSpec )
WinActivate(@SystemDir & '\cmd.exe')
sleep(100)
ControlSend("", "", "", "ftp xx.xx.xx.xx")
ControlSend("", "", "", "{ENTER}")
Sleep (100)
ControlSend("", "", "",""& $USER &"" )
ControlSend("", "", "", "{ENTER}")
sleep(100)
ControlSend("", "", "",""& $PASSWD &"" )
ControlSend("", "", "", "{ENTER}")
ProcessWaitClose($ftp)
While 1
$read = STDOUTREAD ($ftp)
If @error Then ExitLoop
MsgBox(0, "STDERR 读取:","" & $read & "")
WEnd
我用了这段代码,读取不到信息,或者说是没有消息框显示 dos操作ftp很困难,为什么不用ftp工具哦。 看下这个帖子或许有帮助
http://www.autoitx.com/forum.php?mod=viewthread&tid=1894&highlight=dos%B4%B0%BF%DA 你是想自动FTP上传或下载文件吗?
参考一下:ftp的使用说明
将文件传送到运行 FTP 服务器服务(经常称为后台程序)的计算机以及将文件从该计算机
传出。可以交互使用 Ftp。
FTP [-v] [-d] [-i] [-n] [-g] [-s:filename] [-a] [-A] [-x:sendbuffer] [-r:recvbu
fer] [-b:asyncbuffers] [-w:windowsize]
-v 禁止显示远程服务器响应。
-n 禁止在初始连接时自动登录。
-i 关闭多文件传输过程中的
交互式提示。
-d 启用调试。
-g 禁用文件名通配(请参阅 GLOB 命令)。
-s:filename 指定包含 FTP 命令的文本文件;命令
在 FTP 启动后自动运行。
-a 在绑字数据连接时使用所有本地接口。
-A 匿名登录。
-x:send sockbuf 覆盖默认的 SO_SNDBUF 大小 8192。
-r:recv sockbuf 覆盖默认的 SO_RCVBUF 大小 8192。
-b:async count覆盖默认的异步计数 3
-w:windowsize 覆盖默认的传输缓冲区大小 65535。
host 指定主机名称或要连接到的远程主机
的 IP 地址。
注意:
- mget 和 mput 命令将 y/n/q 视为 yes/no/quit。
页:
[1]