
我需要建立批次腳本以將檔案從 PC 複製到 FTP 伺服器。複製後 - 從來源中刪除所有檔案。並在目標目錄中覆蓋所有現有文件。
我找到了很多解決方案,但我不確定哪一種最適合我。例如XCOPY
orROBOCOPY
或經典方法,使用諸如ftp
, cd
, copy
, mget
, ...之類的指令
ROBOCOPY
似乎是最好的選擇,但我認為它不支援 FTP。XCOPY
是較舊的方法,...
畢竟這將是定期計劃任務...
謝謝您的建議。
答案1
robocopy
並xcopy
僅使用本地文件。
使用ftp
,您可以使用本機命令上傳然後刪除來源檔案del
。
ftp -s:upload.txt
del *.*
但很難以某種方式實現這一點,即只有真正成功上傳的檔案才會被刪除。上面的批次文件將刪除所有文件,無論其中一些文件上傳失敗,或者其中一些文件是在ftp
和之間創建的del
。
但大多數第 3 方 FTP 命令列用戶端可以輕鬆完成此操作。例如,與WinSCP FTP 用戶端,您可以簡單地使用以下批次檔(使用put
命令與-delete
開關):
winscp.com /ini=nul /log=upload.log /command ^
"open ftp://username:[email protected]/" ^
"put -delete C:\local\source\path\* /remote/target/path/" ^
"exit"
關於日程安排:參見WinSCP 指南安排傳輸到 FTP 伺服器。
(我是WinSCP的作者)