2013-05-22 26 views
1

我爲我們的客戶提供了一個腳本,它將一個或多個文件傳輸到遠程ftp服務器。在批量控制的ftp傳輸中的錯誤處理

@echo off 
@echo %DATE% %TIME% Starte FTP-Transfer. Bitte warten. >>C:\Users\xx\Desktop\log.txt 
ftp -s:X:\xxx\FTP-Transfer\Transfer.txt >>C:\Users\xx\Desktop\log.txt 
@echo %DATE% %TIME% FTP-Transfer beendet >>C:\Users\xx\Desktop\log.txt 

xcopy X:\xxx\FTP-Transfer\* X:\xxx\FTP-Transfered\* <<-- copies the transfered files away 

echo --- Complete --- 
pause REM delete this in live version!! 

但是我需要某種錯誤處理。我需要的是,在我複製文件之前,確保傳輸已完成。 Transfer.txt中的腳本旨在將文件夾中的所有文件複製到遠程服務器,並且每天運行多次。最簡單的辦法就是讓文件在傳輸文件夾中,直到傳輸完成。

感謝所有的建議。我打開使用另一個ftp程序,只要我可以在批處理文件中訪問它。

+0

在log.txt中顯示的內容?我無法從這裏訪問FTP站點,因此我無法進行測試,但我確信您只需讀取日誌輸出以查找「傳輸完成」即可。 –

+0

下面是一些比MS FTP更強大的命令行FTP客戶端。 [WinSCP](http://winscp.net/eng/index.php),[Wget](http://gnuwin32.sourceforge.net/packages/wget.htm)和[cUrl](http:// curl。 haxx.se/) –

+0

忽略此帖。 – foxidrive

回答

0

它看起來應該像檢查文件是否存在於不同的目錄一樣簡單,正確嗎?

if exist File.txt (
    ECHO File exists 
) 

然後在代碼塊,設置一個變量,如果該文件存在與否,將描述,然後插入另一如果塊複製文件客場