找回密码
 加入
搜索
查看: 3410|回复: 6

关于au3的dos应用

[复制链接]
发表于 2008-11-17 00:42:48 | 显示全部楼层 |阅读模式
请问如何操作 例如 ftp.exe 这种exe
cmd下
c:\>ftp
ftp>open



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

[ 本帖最后由 sxd 于 2008-11-20 20:59 编辑 ]
发表于 2008-11-17 09:49:48 | 显示全部楼层
原帖由 sxd 于 2008-11-17 00:42 发表
请问如何操作 例如 ftp.exe 这种exe
cmd下
c:\>ftp
ftp>open



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

就是SEND,要复杂点的可以CONTROLSEND
发表于 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);执行
 楼主| 发表于 2008-11-18 02:44:52 | 显示全部楼层
谢谢楼上的思路  可惜这样是 顺序全部执行命令 不符合我的要求

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

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

[ 本帖最后由 sxd 于 2008-11-18 03:32 编辑 ]
发表于 2008-11-23 01:38:09 | 显示全部楼层
读取回显
RunWait(@ComSpec & ' /c netstat -ano > ' & @TempDir & '\xxx.tmp', "", @SW_HIDE)
然后读取xxx.tmp的内容
发表于 2014-5-17 20:11:15 | 显示全部楼层
雷锋精神传天下!谢谢分享!
发表于 2015-6-22 11:51:20 | 显示全部楼层
FTP shell下的操作~這主題滿有趣的...
不知道樓主還有沒有繼續研究出解決方案?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 18:18 , Processed in 0.105037 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表