windows - 将数字转换为星期几列表

标签 windows powershell dayofweek

我遇到了一个奇怪的问题,希望这里有人能提供帮助。我在 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/

相关文章:

windows - 哪个版本的 Windows 7 最适合软件开发人员?

windows - 显示 SET 变量

c# - 如何将消息从 WH_KEYBOARD_LL 转换为 corespondig unicode char

powershell - 如何扩展(插入)字符串中的数组元素

c# - DateTime.DayOfWeek 微优化

c++ - 是否可以从 file.lib 中提取目标文件?

数组理解中的 PowerShell 函数

sql-server - 如何使用 invoke-sqlcmd 从 PowerShell 访问 SQL Server 序列?

c++ - 如何使用 date.h 在 C++ 中获取当前星期几?

java - 如何设置 java DayOfWeek 值?