2017-05-04 43 views
-1

我想知道是否有人知道如何去做我想要做的事情。如何使用批處理文件從FTP服務器中刪除同步文件

對於我的服務器,我從FTP服務器的日常下載文件早上5點。我的批處理腳本非常簡單,它連接到FTP服務器,下載文件,在本地處理它們,然後從本地目錄中刪除處理過的文件,但我無法弄清楚如何讓批處理文件只清除從服務器下載的文件。

這是我目前使用的代碼(編輯隱私)

C: 
cd "C:\targetfolder" 

rem psftp -b download.cmd -i priv(second).ppk -P 2223 [email protected] 
psftp -b download(second).cmd -i priv(second).ppk -P 2223 [email protected] 

rem psftp -b download.cmd -i priv.ppk [email protected] 
psftp -b download.cmd -i priv.ppk -P 2223 [email protected] 

rename *.xxx *.xxx 

del done*.* 

所以在它成功,每天早晨運行,並下載我的新文件的腳本。是否有一些代碼行我缺少,只會刪除下載的文件?

我也想提一提,我無法將FTP服務器上安裝任何新的軟件來管理這些文件,所以它必須在我的批處理代碼在這裏進行處理。

預先感謝您提供的所有幫助!

EDIT1:這裏是在doanload.cmd

ls 
cd target 
ls 
mget * 
+0

我已經把它添加到主要問題爲EDIT1 –

+0

那麼,爲什麼不這樣做'RM *'?或者你想這樣做交易?即真的只刪除下載的內容,以防在下載過程中添加新文件? –

+1

的可能的複製[psftp.exe從服務器獲取文件和刪除(http://stackoverflow.com/questions/24577982/psftp-exe-get-files-from-the-server-and-delete) –

回答

0

腳本解決了,感謝@MartinPrikryl。

我補充說:「RM *」我的CMD文件的末尾,它的工作很好,即使它不從下載和非下載的文件區分開來,它做什麼,我需要。

Thanks @MartinPrikryl!

相關問題