2014-01-23 60 views
1

我寫一個批處理文件,將做到以下幾點:刪除成功的FTP傳輸之後的本地文件

  1. 連接到遠程FTP站點
  2. 按當地主管的所有文件到遠程FTP站點
  3. Disconnet

這工作得很好,但也想清空後上傳本地目錄(否則他們將被轉移每次)。不幸的是,我有一個問題,連接到邊可能並不總是可能的,因此,如果我添加一個原油del 到我的批處理文件的末尾,即使它們沒有被上傳,它也會刪除這些文件。

任何人都可以想到解決這個問題的方法嗎?即如果文件上傳然後刪除。

@echo off 
cd \ 
cd c:\temp 
echo user bacon> ftpcmd.dat 
echo eggs>> ftpcmd.dat 
echo bin>> ftpcmd.dat 
echo put *.xls>> ftpcmd.dat 
echo bye>> ftpcmd.dat 
ftp -n -s:ftpcmd.dat <Server> 
del ftpcmd.dat 

回答

1

看來ftp命令不返回在其上運行的錯誤級別,所以最好的辦法是ftp命令的輸出重定向到一個文件,使用FINDSTR以檢查輸出誤差。

0

Windows FTP命令沒有提供保證文件完整的方法。

命令行FTP傳輸可能會失敗,並且您將有一個截斷的文件,並且FTP不提供檢測此操作的方法。