Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何将基于数据的文件名请求引入FTP bat文件进程?_Date_Ftp_Console_Command - Fatal编程技术网

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

Date 如何将基于数据的文件名请求引入FTP bat文件进程?,date,ftp,console,command,Date,Ftp,Console,Command,我的任务是更新现有的windows计划任务。该任务只需使用-s:ftpScript.txt语法的现有脚本文本文件调用基于windows控制台的FTP命令 问题是文件名已更改,现在将基于当前日期,如filename20110101.txt 如何让-s:ftpScript.txt理解现在需要动态文件名?我是否必须在每次启动任务时动态地重新创建“ftpScript.txt”文件,然后包含一个包含当前基于日期的文件名的新静态文件?我现在遵循了我最初的建议,它工作得非常好。我在下面发布了以下内容,以防对其

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

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


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

我现在遵循了我最初的建议,它工作得非常好。我在下面发布了以下内容,以防对其他人有所帮助

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%
echo生成新的FTP请求
set request=request.txt
对于('DATE/T')中的/F“TOKENS=1,2 DELIMS=/”%%A,请设置月份=%%B
对于/F“令牌=2,3 DELIMS=/”%%A IN('DATE/T')DO SET day=%%B
对于/F“令牌=3,4 DELIMS=/”%%A IN('DATE/T')DO SET year=%%B
设置/每天=%day%%1
设置昨天=%year%%month%%day%
设置文件=
(
回声开放
回响
echo获取%file%%昨天%%file%%昨天%
)>%请求%
ftp-i-s:%request%