[英]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.