Нет необходимости автоматизировать Word, который является довольно медленным и ломким из-за всплывающих сообщений, или использовать Microsoft Office File Converter (ofc.exe), который имеет излишне сложный пользовательский интерфейс.
Самый простой и быстрый способ - установить либо Office 2007, либо загрузить и установить пакет обеспечения совместимости от Microsoft (если это еще не сделано). Затем вы можете легко конвертировать из .doc в .docx, используя следующую команду:
"C:\Program Files\Microsoft Office\Office12\wordconv.exe" -oice -nme <input file> <output file>
где <входной файл> и <выходной файл> должны быть полными путями.
Команду можно легко применить к нескольким документам, используя for
:
for %F in (*.doc) do "C:\Program Files\Microsoft Office\Office12\wordconv.exe" -oice -nme "%F" "%Fx"