我必须通过FTP获取和删除多个文件,所以我写了这个脚本:
open ftp.myftpserver.org
user
pass
cd folder
lcd E:\localdir
mget *
mdel *
bye
这有效但不安全,因为folder从其他来源馈送,并且该mdel *步骤可能删除同时上传的文件.
我想解决方案可能是将文件远程移动到另一个文件夹,在进程开始时构建文件列表,但我不知道如何制作它.
有可能吗?
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
希望能帮助到你
| 归档时间: |
|
| 查看次数: |
37730 次 |
| 最近记录: |