2014-09-23 45 views
-1

我创建这个脚本更新PS脚本运行每日汇率日志

$VarDay = (Get-Date).day 
$VarMonth = (Get-Date).month 

get-messagetrackinglog -Recipients:[email protected] -EventID "FAIL" -Start "09/20/14" -End "09/23/14" | export-csv c:\MailboxStatistics-$VarMonth-$VarDay.csv -encoding "utf8" 

创建CSV从邮箱日期名FAIL邮件文件 其做工精细 ,但我不能找到的唯一问题是让它每天运行的机会不需要编辑Ps代码中的DATES

-i希望它在每天22:00坐在自动运行并使日志仅在某一天只有7天 8天我希望它删除旧的并创建一个新的

我只需要保存最近7天

和想法?

+0

这是PowerShell的。你可以让powershell动态生成日期。 – 2014-09-23 19:53:07

回答

0

-Start-End接受[System.DateTime]所以你可以使用Get-日期和使用AddDays() 直接从MSDN与天玩。你可以做这样的事情

$endDate = Get-Date # This is today 
$startDate = (Get-Date).AddDays(-7) # This is 7 days ago 

如果你会感觉更舒服只有日期和拖放就可以使用.ToString()方法格式化的时间。 注意 datetime对象会因为返回一个字符串而丢失。

$endDate = (Get-Date).ToString("MM/dd/yy") 
$startDate = ((Get-Date).AddDays(-7)).ToString("MM/dd/yy") 

格式化日期的更多信息,可以发现here

+0

好的谢谢:)我会托盘它tommarow。它会自动运行? – 2014-09-23 21:24:44

+0

这将使它,所以你不必在脚本中硬编码日期。 – Matt 2014-09-23 21:27:12

+0

好的:)任何方​​式,我可以让它每22点运行自动? – 2014-09-23 21:28:17