gpt4 book ai didi

error-handling - Powershell : is there a limit to the number of output file types I can have?

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

我有一个Powershell(2.0)脚本,该脚本使用Microsoft.Office.Interop.Word.WdSaveFormat递归打开Word中的一系列html文件,然后分别使用wdFormatDocumentwdFormatDOSText参数另存为Word和Text。该脚本为每种文档类型包含一个单独的函数。

昨天,需求发生了变化,我现在还需要输出RTF文档。我添加了$saveFormatRTF变量

$saveFormatDoc = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], "wdFormatDocument"); 
$saveFormatTxt = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], "wdFormatDOSText");
$saveFormatRTF = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], "wdFormatRTF");

并出现以下错误。
Unable to find type [Microsoft.Office.Interop.Word.WdSaveFormat]: make sure that the assembly containing this type is l
oaded.
At C:\users\x46332\Desktop\cgc\CGC002.PS1:68 char:76
+ $saveFormatDoc = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat] <<<< , "wdFormatDocument");
+ CategoryInfo : InvalidOperation: (Microsoft.Offic...rd.WdSaveFormat:String) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound

Unable to find type [Microsoft.Office.Interop.Word.WdSaveFormat]: make sure that the assembly containing this type is l
oaded.
At C:\users\x46332\Desktop\cgc\CGC002.PS1:69 char:76
+ $saveFormatTxt = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat] <<<< , "wdFormatDOSText");
+ CategoryInfo : InvalidOperation: (Microsoft.Offic...rd.WdSaveFormat:String) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound

Unable to find type [Microsoft.Office.Interop.Word.WdSaveFormat]: make sure that the assembly containing this type is l
oaded.
At C:\users\x46332\Desktop\cgc\CGC002.PS1:70 char:76
+ $saveFormatRTF = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat] <<<< , "wdFormatRTF");
+ CategoryInfo : InvalidOperation: (Microsoft.Offic...rd.WdSaveFormat:String) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound

运行将JUST转换为Word和Text的脚本可以正常工作。单独运行RTF很好。但是,每当我将脚本中的RTF与其他输出格式组合在一起时,脚本中引用的所有输出格式都会显示为“未找到”。 RTF是否需要自行导出?我在一个脚本中可以有多少个输出文件类型(这些功能都是单独的)是否有限制?我没有设置一些参数吗?

我有 verified that the member names的输出是正确的,并且我已经扫描了 MSDN的线索,但是找不到任何会导致此行为的东西,尤其是在将RTF添加到混合中时无法预测的结果。有任何想法吗?

最佳答案

我做了一些进一步的测试,几天后,我能够毫无困难地按预期进行转换。我还测试了使用单个脚本转换为每种格式listed here的情况...除了特殊字符上一些时髦的输出格式外,一切都工作得很好。

因此,我猜没有极限,我的测试似乎证明了这一理论。

关于error-handling - Powershell : is there a limit to the number of output file types I can have?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15001539/

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