我想知道是否有人知道如何做我想做的事。
对于我的服务器,我每天早上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 *
答案 0 :(得分:0)
解决了,感谢@MartinPrikryl。
我在我的cmd文件的末尾添加了“rm *”并且它运行良好,即使它没有区别于下载和未下载的文件,它也能满足我的需要。
谢谢@MartinPrikryl!