|
|
发表于 2009-4-3 12:13:22
|
显示全部楼层
如果文件夹名称都是 20090403 这种格式的日期,可以试试这样:- @echo off
- rem 指定FTP用户名
- set ftpUser=asx
- rem 指定FTP密码
- set ftpPass=asx-asx
- rem 指定FTP服务器地址
- set ftpIP=172.19.103.7
- rem 指定待下载的文件位于FTP服务器的什么位置
- set ftpFolder=/export/home/PROD/ntcdata
- rem 指定从FTP下载下来的文件存放到什么地方
- set LocalFolder=E:\Temp
- rem 指定下载几天前的文件
- set DaysAgo=1
- for /f %%i in ('PowerShell -Command "&{Get-Date (Get-Date).AddDays(-%DaysAgo%) -uformat "%%Y%%m%%d"}"') do (
- set "DstDate=%%i"
- )
- set ftpFolder=%ftpFolder%/%DstDate%
- set ftpFile=%temp%\TempFTP.txt
- >"%ftpFile%" echo,%ftpUser%
- >>"%ftpFile%" echo,%ftpPass%
- >>"%ftpFile%" echo cd "%ftpFolder%"
- >>"%ftpFile%" echo lcd "%LocalFolder%"
- >>"%ftpFile%" echo bin
- >>"%ftpFile%" echo mget *.*
- >>"%ftpFile%" echo bye
- start ftp -v -i -s:"%ftpFile%" %ftpIP%
复制代码 |
|