![](/img/trans.png)
[英]Batch file to download a file with name that starts with a given string from FTP
[英]Changing File Name in Auto Weekly FTP Download
我有以下命令的SCR文件
open myftp.myserver.com
myusername
mypassword
lcd "c:\myfolder"
cd webfolder
get myfile09202012
我每周一次将带有BAT文件的脚本作为Windows任务运行。 本周要下载的文件名为“ myfile09202012”。 下周,文件名将为“ myfile09272012”。 我将如何创建一个脚本以每周自动生成新文件名?
将此批处理文件的输出通过管道传输到脚本文件,然后以常规方式运行生成的脚本。
@echo off
echo open myftp.myserver.com
echo myusername
echo mypassword
echo lcd "c:\myfolder"
echo cd webfolder
for /f "tokens=2-4 delims=/ " %%a in ('echo %date%') do echo get myfile%%a%%b%%c
它将使用当前日期生成文件名
要将整个批处理合并到另一个批处理文件中,结果将如下所示:
@ECHO OFF
cd c:\myfolder
echo open myftp.myserver.com > mySCRfile.SCR
echo myusername >> mySCRfile.SCR
echo mypassword >> mySCRfile.SCR
echo lcd "c:\myfolder" >> mySCRfile.SCR
echo cd webfolder >> mySCRfile.SCR
for /f "tokens=2-4 delims=/ " %%a in ('echo %date%') do echo get myfile%%a%%b%%c >> mySCRfile.SCR
ftp -s:mySCRfile.SCR
要么
@ECHO OFF
cd c:\myfolder
call MakeTheScr > mySCRfile.SCR
ftp -s:mySCRfile.SCR
我最终使用了以下约定
get myfile%date:~4,2%%date:~7,2%%date:~10%
如果您输入命令'echo%date%',您将收到格式为'Wed 10/10/2012'的今天的日期。字符串'%date:〜4,2%'返回上述格式的第4个占位符,并且返回接下来的2个字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.