grubby618 发表于 2017-2-20 10:13:32

关于获取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
                       
我用了这段代码,读取不到信息,或者说是没有消息框显示

229989799 发表于 2017-2-20 11:39:50

dos操作ftp很困难,为什么不用ftp工具哦。

jj119120 发表于 2017-2-20 12:37:58

看下这个帖子或许有帮助
http://www.autoitx.com/forum.php?mod=viewthread&tid=1894&highlight=dos%B4%B0%BF%DA

h20040606 发表于 2017-2-20 13:00:38

你是想自动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]
查看完整版本: 关于获取CMD内容的问题