date - 如果 Get-Date 位于日期范围之间

标签 date datetime powershell if-statement

在我们开始之前,请注意,我是 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"
}

about_Logical_Operators

about_Comparison_Operators

关于date - 如果 Get-Date 位于日期范围之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25998339/

相关文章:

javascript - 如何为构造函数实例化的对象添加默认返回语句?

c# - 如何比较日期时间对象中的月份和日期

python - 如何在Python中将日期时间转换为字符串?

powershell - 如何使用 Powershell 管理 Azure Table?

java - 字符串的简单日期格式

javascript - IE Date.toLocaleTimeString().split 不返回字符串数组

Java 8 : Find nth DayOfWeek after specific day of month

templates - 如何在Powershell中使用模板设计模式?

powershell - -in 运算符在 2.0 版本中不起作用?

mysql - mysql中2列按月和年排序