Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 将文档转换为docx而不使用新对象-COM“;“应用程序”一词;_Powershell_Ms Word_Docx_Doc - Fatal编程技术网

Powershell 将文档转换为docx而不使用新对象-COM“;“应用程序”一词;

Powershell 将文档转换为docx而不使用新对象-COM“;“应用程序”一词;,powershell,ms-word,docx,doc,Powershell,Ms Word,Docx,Doc,我想知道是否有任何选项可以将doc文件转换为docx。 我尝试使用新的Object-COM“Word.Application”,但是有很多边缘情况,比如带有密码的文件、打开的文件、打开时必须选择如何打开文件的文件。 所以我决定找到另一种方法来进行转换。 (我有超过100万的文档文件要转换。)你可以先看看谷歌,它有很多在线或批量转换器。您可以尝试“有许多边缘案例,如带有密码的文件”,这意味着您无法打开该文件。要转换文件,您必须打开它。您可以使用此问题中提到的称为DocTo的实用程序 我发现这些标志

我想知道是否有任何选项可以将doc文件转换为docx。 我尝试使用新的Object-COM“Word.Application”,但是有很多边缘情况,比如带有密码的文件、打开的文件、打开时必须选择如何打开文件的文件。 所以我决定找到另一种方法来进行转换。
(我有超过100万的文档文件要转换。)

你可以先看看谷歌,它有很多在线或批量转换器。您可以尝试

“有许多边缘案例,如带有密码的文件”,这意味着您无法打开该文件。要转换文件,您必须打开它。

您可以使用此问题中提到的称为DocTo的实用程序

我发现这些标志对解决这个问题很有用

.\docto.exe --inputfile ".\" --outputfile "C:\somenewpath\" --format wdFormatDocumentDefault --outputextension .docx -C 65535
  • --inputfile“\”
    是包含.doc文件的文件夹
  • --outputfile“C:\somenewpath\”
    是用于输出转换后的.docx文件的文件夹
  • --format wdFormatDocumentDefault
    告诉docto转换为Word的默认格式
  • 如果输出是目录,则必须使用outputextension.docx
  • -C 65535
    将确保转换的文件为Word的最新版本

你为什么要这么做?文档文件是向上兼容的。这将节省我很多GB,我想在外部存储上这样做。