FTP获取和删除多个文件

ciq*_*uta 5 ftp

我必须通过FTP获取和删除多个文件,所以我写了这个脚本:

open ftp.myftpserver.org user pass cd folder lcd E:\localdir mget * mdel * bye

这有效但不安全,因为folder从其他来源馈送,并且该mdel *步骤可能删除同时上传的文件.

我想解决方案可能是将文件远程移动到另一个文件夹,在进程开始时构建文件列表,但我不知道如何制作它.

有可能吗?

ciq*_*uta 4

FTR 我遵循了很好的提示,成功地做了一些工作,也许不优雅,但有效:

第一步获取文件列表:

获取文件列表.bat

    打开 ftp.myserver.it
    我的用户
    通过1234
    cd ftp文件夹
    提示n
    液晶屏 E:\localdir
    是*.??? 文件列表.txt
    再见

第二步下载并删除上述文件

移动文件.bat

    @回声关闭

    设置本地启用扩展
    setlocal启用延迟扩展

    echo 打开 ftp.myserver.it>>myscript
    echo 用户 myuser pass1234>>myscript
    echo cd ftp文件夹>>myscript
    echo 提示符 n>>myscript
    回显 ASCII>>myscript
    echo lcd E:\downloaddir>>myscript
    for /F "usebackq tokens=1,2* delims=," %%G IN ("E:\localdir\filelist.txt") DO ECHO 重命名 %%G %%G_TMP>>myscript
    echo mget *_TMP>>myscript
    echo mdelete *_TMP>>myscript
    回声再见>>myscript
    ftp -n -s:myscript
    删除文件列表.txt
    删除我的脚本
    电子:
    cd E:\下载目录
    任 *.???_TMP *.???

一个bat文件来回顾上述步骤:

    乙:
    cd E:\本地目录
    ftp -i -s:E:\localdir\getfilelist.bat
    E:\localdir\movefiles.bat

希望能帮助到你