2010-11-02 72 views
0

我想用批处理文件OT执行以下命令:在批处理文件怎么写顺序命令

1.ftp 127.0.0.1 
2.USERNAME 
3.PASSWORD 
4.put 
5.D:\\zz.xml 
6.mmm.xml 

每一个命令是上一个命令

我想从本地移动文件的顺序FTP服务器
我GOOGLE了,我发现,插入;命令之间是解决方案,但itsn't纠正我

请支持我

+0

我看不出c#标签是如何相关的;我删除它。如果它是相关的,重新添加它,但在问题中解释为什么这与c#有关。 – 2010-11-02 18:23:56

回答

1

1是命令提示符下的命令,但2..6是FTP命令。

我会将第2..6行放在名为commands.txt的文件中,然后将该文件重定向到stdin。

ftp 127.0.0.1 < commands.txt 

编辑:
您可以根据FTP帮助使用-s:commands.txt代替<

-s:filename指定一个包含FTP命令的文本文件; FTP启动后将自动运行
命令。

+0

在FTP命令中顺序如何这意味着 命令之间或什么? – 2010-11-02 18:31:54

0

使用每个命令之间的CRLF

0

我宁愿使用expect命令,它允许您根据输出脚本输入脚本。 你可以在这里找到一些信息:http://en.wikipedia.org/wiki/Expect

你在那个页面上有一个例子,它描述了你想要做什么。

0

@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