【发布时间】:2020-04-07 04:52:58
【问题描述】:
几个月前我写了一个 Powershell/Robocopy 备份脚本。它为备份创建一个文件夹,其中包含进行备份的年份和月份(例如:2019 11)。这个月总是必须少一个,因为脚本在每个新月的第一天运行。一切都一帆风顺,但我刚刚意识到我不确定脚本在 1 月 1 日会如何表现。有没有人对 1 月 1 日的输出有任何暗示,有没有办法让我对此进行测试以确认?
$month = (Get-Date -UFormat "%Y") + ' ' + ((((Get-Date).Month) - 1)).ToString()
# When run on November 1st, it creates a folder for the October backups called "2019 10".
# When run on December 1st, it creates a folder for the November backups called "2019 11".
在 1 月 1 日运行时,它将为 12 月备份的文件夹命名为什么?会不会叫“2019 12”? “2019 00”?有没有办法让我轻松测试依赖时间的行为,而无需手动调整我的电脑日历?
【问题讨论】:
-
只需将日期设置为
[datetime]'01-01-2020',然后执行减法?
标签: powershell logic powershell-4.0 powershell-5.0