簡體   English   中英

在每周自動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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM