请以支持破解批处理脚本,以便在以下条件下从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%
如果需要更多详细信息,请与我们联系。
答案 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%
注意第一个回声覆盖,其余追加。