我遇到了一个奇怪的问题,希望这里有人能提供帮助。我在 Windows 计算机上查询计划任务并获取计划执行的日期。但是,在我想看到类似“星期日、星期一、星期三、星期五”的地方,我得到了“43”。
$taskObject = Get-ScheduledTask -TaskName "MyTestTask" -TaskPath "\Testing\" | Select-Object *
foreach ($trigger in $taskObject.Triggers) {
write-host $trigger.DaysOfWeek
}
我查了一些东西,但我对如何轻松地将“43”转换为选定日期的列表一无所知。我忽略了某个功能或某处吗?如何将列出的数字转换为 [DayOfWeek[]]$currentDays
?
谢谢!
最佳答案
@TheMadTechnician's good answer 的替代品:
[Flags()] enum DaysOfWeek {
Sunday = 1
Monday = 2
Tuesday = 4
Wednesday = 8
Thursday = 16
Friday = 32
Saturday = 64
}
[DaysOfWeek]43
# Outputs:
# Sunday, Monday, Wednesday, Friday
PowerShell Enum Flags - PowerShell 5.0 及更高版本。
关于windows - 将数字转换为星期几列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71592271/