我的任务是更新现有的Windows计划任务。该任务仅使用-s:ftpScript.txt语法使用现有脚本文本文件调用基于Windows控制台的FTP命令。
问题是文件名已更改,现在将基于当前日期,例如filename20110101.txt。
如何获取-s:ftpScript.txt以了解现在需要动态文件名?每次任务触发时,是否必须动态重新创建“ftpScript.txt”文件,然后包含一个包含当前基于日期的文件名的新静态文件?
答案 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%