Batch file 用于根据条件从FTP服务器下载文件的批处理脚本

Batch file 用于根据条件从FTP服务器下载文件的批处理脚本,batch-file,ftp,Batch File,Ftp,请需要您的支持,以破解批脚本下载文件从FTP服务器与以下条件 要求是需要根据日期格式(如“YYYY-MM-DD”)获取当前目录文件夹名称 我曾尝试使用SET命令,但同样不起作用,请在下面找到完整的脚本详细信息以供参考。任何人请建议并提供给我解决方案 ftp open 11.111.13.11 username password ***cd /data/ %Today% (Folder Name- Automatic date format required like "YYYY-MM-DD")*

请需要您的支持,以破解批脚本下载文件从FTP服务器与以下条件

要求是需要根据日期格式(如“YYYY-MM-DD”)获取当前目录文件夹名称

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

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
当前日期文件夹的脚本


如果需要更多详细信息,请告诉我。

您需要动态生成脚本文件,然后调用它

@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%

请注意,第一个回显将被覆盖,其余的将被追加。

@Santosh您的脚本文件是否真的说,
cd/data/%Today%
?除非您没有先运行
SET Today=%Date:~10,4%-%Date:~4,2%-%Date:~7,2%
,否则不应该这样做。我不清楚你到底在做什么,真的。我想找到像当前日期格式(YYYY-MM-DD)一样的远程路径文件夹,因为远程服务器报告可以通过提到的FTP脚本在日期文件夹的基础上使用,如何简单地满足我的要求。请同样需要您的支持,因为我是批处理脚本新手,无法破解它。
@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%