在我们开始之前,请注意,我是 Powershell 菜鸟。
我之前有一些 VBS 经验,但我再次强调,我绝对不是一名开发人员。
我被要求创建一个脚本,该脚本需要我根据系统上的日期/时间运行一组特定的备份作业(为了论证,完整和差异)。我得到的唯一要求是它必须使用 Powershell 编写(仅供引用,我在企业环境中工作,因此将从“风险缓解”的角度进行严格审查)。
实际上,我需要创建一个 If 语句来检查系统日期和时间,如果系统确定日期在星期六 20:00 到星期日 19:00 之间,则运行“完整”备份作业。 在任何其他时间,它都应该运行“差异”备份作业。
我觉得我有足够的能力替换我的变量,但我确实需要一些帮助来创建一个能够检查“现在”是否在指定日期/时间之间的语句。
如果有人能提供任何建议,我们将不胜感激!
再次感谢,
IT-Nick
最佳答案
下面是一个例子。下面是有关 powershell 比较和逻辑运算符的文档的两个链接。
$now = Get-Date
if (($now.DayOfWeek -eq [System.DayOfWeek]::Saturday -and $now.Hour -ge 20) -or ($now.DayOfWeek -eq [System.DayOfWeek]::Sunday -and $now.Hour -lt 19))
{
Write-Host "Full backup"
}
else
{
Write-Host "Diff backup"
}
关于date - 如果 Get-Date 位于日期范围之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25998339/