gpt4 book ai didi

powershell - 如何将整数强制转换为 PowerShell 中的枚举类型?

转载 作者:行者123 更新时间:2023-12-03 17:50:08 24 4
gpt4 key购买 nike

回答前请仔细阅读!我想将整数转换为枚举类型,其中整数值实际上并未在枚举中定义。在 VB.Net 中,可以使用 DirectCast 将任何整数直接转换为基于整数的枚举类型。有什么方法可以在 PowerShell 中本地完成此任务吗?

我需要在 PowerShell 中执行此操作,以便调用 Office 互操作对象 ( Access.Application.SysCmd ) 上的方法,该方法将枚举值作为其第一个参数 ( AcSysCmdAction ),但我需要传递的实际值 (603 for未记录的导出到 accde 操作)不包含在 PIA 枚举定义中。 PowerShell 的内置类型转换使其将数字或字符串转换为适用的枚举类型,但不会强制转换不在枚举中的 int 值。相反,它会引发无效的转换异常。现在我正在使用一个动态编译的 ScriptControl,它通过 VBScript 调用 SysCmd,但如果可能的话,我想把所有东西都保存在 PowerShell 中。

最佳答案

您可以调用Enum类(class) ToObject方法:

$day = [Enum]::ToObject([DayOfWeek], 90) 

关于powershell - 如何将整数强制转换为 PowerShell 中的枚举类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18023719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com