如何使用批处理文件从FTP服务器删除同步文件

时间:2017-05-04 16:11:49

标签: batch-file ftp

我想知道是否有人知道如何做我想做的事。

对于我的服务器,我每天早上5点从FTP服务器下载文件。我的批处理脚本非常简单,它连接到FTP服务器,下载文件,在本地处理它们,然后从本地目录中删除处理过的文件,但我无法弄清楚如何让批处理文件只清除从服务器下载文件。

以下是我目前正在使用的代码(为隐私而编辑)

C:
cd "C:\targetfolder"

rem psftp -b download.cmd -i priv(second).ppk -P 2223 xxx@yyy.ca 
psftp -b download(second).cmd -i priv(second).ppk -P 2223 xxx@yyy.ca 

rem psftp -b download.cmd -i priv.ppk xxx@yyy.ca 
psftp -b download.cmd -i priv.ppk -P 2223 xxx@yyy.ca 

rename *.xxx *.xxx

del done*.*

因此,成功的脚本每天早上运行并下载我的新文件。是否有一些我缺少的代码只会删除下载的文件?

我还想提一下,我无法在我的FTP服务器上安装任何新软件来管理文件,所以必须在我的批处理代码中处理它。

提前感谢您提供所有可能提供的帮助!

EDIT1:这是doanload.cmd中的脚本

ls
cd target
ls
mget *

1 个答案:

答案 0 :(得分:0)

解决了,感谢@MartinPrikryl。

我在我的cmd文件的末尾添加了“rm *”并且它运行良好,即使它没有区别于下载和未下载的文件,它也能满足我的需要。

谢谢@MartinPrikryl!