我正在尝试编写一个脚本,该脚本将从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
答案 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