使用Condition从FTP服务器下载文件的批处理脚本

时间:2015-05-27 11:58:54

标签: batch-file ftp

请以支持破解批处理脚本,以便在以下条件下从FTP服务器下载文件。

要求需要在日期格式上获取当前目录文件夹名称,例如" YYYY-MM-DD"。

我尝试使用SET命令,但同样不起作用,Pl找到以下完整的脚本详细信息供您参考。任何人都建议并提供解决方案。

ftp
open 11.111.13.11
username
password
***cd /data/ %Today% (Folder Name- Automatic date format required like "YYYY-MM-DD")***
lcd d:\
binary
prompt
mget *.csv
bye
当前日期文件夹的

脚本

SET Today=%Date:~10,4%-%Date:~4,2%-%Date:~7,2%
echo %Today%

如果需要更多详细信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

您需要动态构建脚本文件然后调用它。

@echo off
SET Today=%Date:~10,4%-%Date:~4,2%-%Date:~7,2%
SET ftpscript=%TEMP%\ftpscript.txt

echo open 11.111.13.11 > %ftpscript%
echo username >> %ftpscript%
echo password >> %ftpscript%
echo cd /data/%Today% >> %ftpscript%
echo lcd d:\ >> %ftpscript%
echo binary >> %ftpscript%
echo prompt >> %ftpscript%
echo mget *.csv >> %ftpscript%
echo bye >> %ftpscript%

ftp.exe -s:%ftpscript%

注意第一个回声覆盖,其余追加。