如何在一周的不同日期使用不同的if else条件?

时间:2016-04-05 15:51:32

标签: powershell-v2.0

我想根据星期几执行不同的if-else条件。如果今天是星期三,我必须检查文件的修改日期并调用批处理文件,如果它在过去2天内没有被修改,如果今天是星期五,则必须完成同样的操作,但修改日期必须是3天。我试过while循环,但它似乎没有用。请建议。

1 个答案:

答案 0 :(得分:0)

使用switch声明:

$today = Get-Date
$offset = switch ($today.DayOfWeek) {
  'Wednesday' { 2 }
  'Friday'    { 3 }
  ...
}
$threshold = $today.AddDays(-$offset)

if ((Get-Item 'C:\path\to\your\file').LastWriteTime -gt $threshold) {
  # do stuff
}