我想用批處理文件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