[在以下情况下,需要您的支持来破解用于从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%
请让我知道是否需要更多详细信息。
您需要动态构建脚本文件,然后调用它。
@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%
请注意,第一个回声将被覆盖,其余的将被追加。
需要一个可以在本地计算机上运行的bacth文件,它将从ftp服务器下载该文件,该文件具有一种安全的保证方式