【发布时间】:2022-08-20 01:10:34
【问题描述】:
我一直在尝试使用 PowerShell 将一些 .docx 文件转换为 .docm。我可以转换文件,但每次打开它都是空白的。
这是我一直在使用的代码:
获取子项 *.docx |重命名项目 -NewName { $_.name -replace \'.docx$\',\'.docm\' }
-
.DOCM 只是一个带有嵌入宏的 Word 文档。你期望看到什么?在大多数情况下,Word 安全性会阻止宏文档打开,除非您告诉 Word 您接受宏风险,或者您已经禁用了它。因此,如果这些不是带有宏的 .DOC,我不确定您的计划是什么。如果您只是进入 Windows 资源管理器并打开一个 .docx(非宏)文件,然后手动将其重命名为 .docm,然后尝试打开它,您会得到相同的结果。所以,不是 PS 或 PS 特定的代码问题。更改扩展名并不能使其成为真正的 .docm,它必须以这种方式保存在 Word 中。
-
我懂了。我误解了宏是如何工作的。我认为该文档必须启用宏才能使用宏。但我想情况并非如此。
标签: powershell docx