sxd 发表于 2008-11-17 00:42:48

关于au3的dos应用

请问如何操作 例如 ftp.exe 这种exe
cmd下
c:\>ftp
ftp>open



请问如何继续输入 打开ftp.exe后的命令send?

[ 本帖最后由 sxd 于 2008-11-20 20:59 编辑 ]

liongodmien 发表于 2008-11-17 09:49:48

原帖由 sxd 于 2008-11-17 00:42 发表 http://www.autoitx.com/images/common/back.gif
请问如何操作 例如 ftp.exe 这种exe
cmd下
c:\>ftp
ftp>open



请问如何继续输入 打开ftp.exe后的命令send?
就是SEND,要复杂点的可以CONTROLSEND

ken0137 发表于 2008-11-17 22:05:07

可以这样,将所有命令输出到一个文件里(可以用记事本打开的)
然后执行这个文本文件,这个思路我是从DUXING47的“三层结构”上看到的,
如果打开ftp可以这样,
1.使用FileWriteLine命令将所用要用到的命令输出到一个文件
2.使用RunWait执行
例子

FileWriteLine("ftp1","open ip port");ftp1是一个可以用记事本打开的文件
FileWriteLine("ftp1","user")
FileWriteLine("ftp1","password")
FileWriteLine("ftp1","bin")
FileWriteLine("ftp1","get   /path/Config/ftp文件名   "&@ScriptDir&"\"&"新命名本地文件名.ini")
FileWriteLine("ftp1","bye")

RunWait(@ComSpec & " /c " & 'ftp -s:ftp1', "", @SW_HIDE);执行

sxd 发表于 2008-11-18 02:44:52

谢谢楼上的思路可惜这样是 顺序全部执行命令 不符合我的要求

我去看看send 谢谢楼上2位:face (37):
-------------------------------------------------------------
现在用ControlSend,但是卡在了 如何取得dos窗口内容上。

不是论坛里以前有帖子那个命令回显的问题
因为是进入ftp后产生的信息 无法得到
研究中

[ 本帖最后由 sxd 于 2008-11-18 03:32 编辑 ]

ken0137 发表于 2008-11-23 01:38:09

读取回显
RunWait(@ComSpec & ' /c netstat -ano > ' & @TempDir & '\xxx.tmp', "", @SW_HIDE)
然后读取xxx.tmp的内容

hollandmfq 发表于 2014-5-17 20:11:15

雷锋精神传天下!谢谢分享!

ator916 发表于 2015-6-22 11:51:20

FTP shell下的操作~這主題滿有趣的...
不知道樓主還有沒有繼續研究出解決方案?
页: [1]
查看完整版本: 关于au3的dos应用