FTP日期变量以获取ftp文件

时间:2019-01-02 15:59:24

标签: powershell cmd ftp

我正在尝试编写一个脚本,该脚本将从ftp站点获取文件。

我遇到的问题是弄清楚如何获取带有日期的文件。例如,在1月1日,我们运行mar2019。 2月1日将运行于2019年4月。

我试图弄清楚如何写一些东西来使它自动化,但不能弄清楚如何获取正确的日期文件。

任何帮助,将不胜感激。

u.ftp

open ftp.site.com 
username
password
mget 'Name.Name.RENEWALS.MAR2019'
disconnect
quit

运行

ftp -i -s:u.ftp

1 个答案:

答案 0 :(得分:2)

将变量插入模板的概念,
将其写入文件在批处理/ powershell中是相同的。

由于在PowerShell中更容易获取/格式化日期,因此此处的字符串用于模板:

## Q:\Test\2019\01\02\SO_54009396.ps1

$Month = (Get-Date).AddMonths(2).ToString('MMMyyyy')
$ftpScript = '.\u.ftp'
@"
open ftp.site.com 
username
password
mget 'Name.Name.RENEWALS.$Month'
disconnect
quit
"@ | Set-Content $ftpScript

&ftp -i -s:$ftpscript