2010-11-02 59 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