2012-02-10 28 views
1

有一個在我的批處理腳本ftp命令退出包含所有的ftp命令,包括「mget abc *」。FTP批處理腳本不與錯誤狀態

這裏的問題是,當以abc *開頭的文件名不可用時,mget不會失敗。另外,如果任何其他ftp命令也失敗,則腳本不會以錯誤狀態1退出,即退出時沒有問題,即「FTP -n -s:D:\ scripts \ Test \ get.ftp」。

無法在沒有文件拾取時使批處理腳本失敗。

需要建議,如果有人遇到類似的問題。

-Krishna

回答

1

的MGET命令是通過獲取遠程文件夾列表和解析名單您提供的通配符模式。只要列表可以成功獲取, 如果您的模式與列表中的任何文件不匹配,則不會將其視爲錯誤。

可以設置批處理腳本來比較調用ftp命令前後的本地文件夾列表,以檢查是否下載了文件。您還可以使用像kermitftp script這樣的腳本化ftp解決方案來更好地控制錯誤報告。