我想用批处理文件OT执行以下命令:在批处理文件怎么写顺序命令
1.ftp 127.0.0.1
2.USERNAME
3.PASSWORD
4.put
5.D:\\zz.xml
6.mmm.xml
每一个命令是上一个命令
我想从本地移动文件的顺序FTP服务器
我GOOGLE了,我发现,插入;命令之间是解决方案,但itsn't纠正我
请支持我
我想用批处理文件OT执行以下命令:在批处理文件怎么写顺序命令
1.ftp 127.0.0.1
2.USERNAME
3.PASSWORD
4.put
5.D:\\zz.xml
6.mmm.xml
每一个命令是上一个命令
我想从本地移动文件的顺序FTP服务器
我GOOGLE了,我发现,插入;命令之间是解决方案,但itsn't纠正我
请支持我
1是命令提示符下的命令,但2..6是FTP命令。
我会将第2..6行放在名为commands.txt
的文件中,然后将该文件重定向到stdin。
ftp 127.0.0.1 < commands.txt
编辑:
您可以根据FTP帮助使用-s:commands.txt
代替<
。
-s:filename指定一个包含FTP命令的文本文件; FTP启动后将自动运行
命令。
在FTP命令中顺序如何这意味着
使用每个命令之间的CRLF
。
我宁愿使用expect命令,它允许您根据输出脚本输入脚本。 你可以在这里找到一些信息:http://en.wikipedia.org/wiki/Expect
你在那个页面上有一个例子,它描述了你想要做什么。
@Albin Sunnanbo
感谢您的回复
现在我解决了这个问题,从下面的教程 http://www.dostips.com/DtTipsFtpBatchScript.php
我写在批处理文件中foillowing commnads:
FTP -v -i -s:commands.txt
那么commands.txt包含以下命令:
open 127.0.0.1
UserName
Password
put
D:\\zz.xml
mmm.xml
我看不出c#标签是如何相关的;我删除它。如果它是相关的,重新添加它,但在问题中解释为什么这与c#有关。 – 2010-11-02 18:23:56