如何将基于数据的文件名请求引入FTP bat文件进程?

时间:2011-07-28 13:29:02

标签: date ftp console command

我的任务是更新现有的Windows计划任务。该任务仅使用-s:ftpScript.txt语法使用现有脚本文本文件调用基于Windows控制台的FTP命令。

问题是文件名已更改,现在将基于当前日期,例如filename20110101.txt。

如何获取-s:ftpScript.txt以了解现在需要动态文件名?每次任务触发时,是否必须动态重新创建“ftpScript.txt”文件,然后包含一个包含当前基于日期的文件名的新静态文件?

1 个答案:

答案 0 :(得分:0)

我现在已经按照我的初步建议完成了它。我发布了以下内容,以防其他人帮助;

echo Generating New FTP Request
set request=Request.txt

FOR /F "TOKENS=1,2 DELIMS=/ " %%A IN ('DATE /T') DO SET month=%%B
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('DATE /T') DO SET day=%%B
FOR /F "TOKENS=3,4 DELIMS=/ " %%A IN ('DATE /T') DO SET year=%%B
set /A day=%day%-1

set yesterday=%year%%month%%day% 

set file=<filename>
(
echo open <server>
echo <pass>
echo get %file%%yesterday% %file%%yesterday%
) > %request%

ftp -i -s:%request%