有条件的从FTP服务器下载文件的批处理脚本

问题描述 投票:0回答:2

[在以下情况下,需要您的支持来破解用于从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

当前日期文件夹的脚本

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

请让我知道是否需要更多详细信息。

batch-file ftp
2个回答
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%

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


0
投票

需要一个可以在本地计算机上运行的bacth文件,它将从ftp服务器下载该文件,该文件具有一种安全的保证方式

© www.soinside.com 2019 - 2024. All rights reserved.