No es necesario automatizar Word, que es bastante lento y frágil debido a mensajes emergentes, o usar el Convertidor de archivos de Office de Microsoft (ofc.exe), que tiene una interfaz de usuario innecesariamente complicada.
La forma más simple y rápida sería instalar Office 2007 o descargar e instalar el paquete de compatibilidad de Microsoft (si no lo ha hecho). A continuación, puede convertir de .doc a .docx fácilmente utilizando el siguiente comando:
"C:\Program Files\Microsoft Office\Office12\wordconv.exe" -oice -nme <input file> <output file>
donde < archivo de entrada> y el archivo de salida <> deben ser nombres de ruta completo.
El comando se puede aplicar fácilmente a varios documentos utilizando for
:
for %F in (*.doc) do "C:\Program Files\Microsoft Office\Office12\wordconv.exe" -oice -nme "%F" "%Fx"
guardarlo como el nuevo formato de archivo no convierte el archivo a ese formato. Cuando lo haces de la manera en que detallas y abres el nuevo archivo, algunas veces se abrirá en modo compatibilidad ya que solo cambiaste la extensión. Debe llamar al método Convert() en el objeto del documento para convertirlo realmente al formato de archivo más nuevo. – codemonkeyliketab