Línea de comandos


La línea de comandos de WinMerge acepta varios parámetros además de las rutas que se van a comparar. La mayoría de estos parámetros están pensados para utilizar WinMerge como aplicación de comparación externa o para iniciar una operación de comparación desde un archivo por lotes.

Utilice uno de estos formatos para el comando WinMerge:

WinMergeU [/?]

WinMergeU [/r] [/r-] [/e] [/f filtro] [/m método-comparación] [/t tipo-ventana] [/x] [/xq] [/s] [/sw] [/s-] [/ul] [/um] [/ur] [/u] [/wl] [/wm] [/wr] [/new] [/self-compare] [/clipboard-compare] [/minimize] [/maximize] [/fl] [/fm] [/fr] [/l númerolínea] [/c poscarácter] [/table-delimiter delimitador] [/dl descizquierda] [/dm desccentral] [/dr descderecha] [/al] [/am] [/ar] [/noninteractive] [/noprefs] [/enableexitcode] [/ignorews] [/ignoreblanklines] [/ignorecase] [/ignoreeol] [/ignorecodepage] [/ignorecomments] [/unpacker nombdesemp] [/prediffer nombpredif] [/cp codifpágina] [/fileext extensión-arch] [/cfg nombre=valor] [/inifile fichero_ini] ruta_izquierda [ruta_central] ruta_derecha [/o ruta_salida] [/or ruta_informe]

WinMergeU Fichero_conflicto

Al introducir el comando sin parámetros ni nombres de ruta, simplemente se abre la ventana de WinMerge. Los parámetros van precedidos de una barra inclinada (/ ) o un guion ( - ). Los nombres de ruta no tienen ningún carácter de prefijo.

/?

Abre la ayuda de WinMerge en este tema.

/r

Compara todos los archivos de todas las subcarpetas (comparación recursiva). Las carpetas únicas (que solo aparecen en un lado) se enumeran en el resultado de la comparación como elementos separados. Tenga en cuenta que incluir subcarpetas puede aumentar considerablemente el tiempo de comparación. Sin este parámetro, WinMerge solo enumera los archivos y subcarpetas del nivel superior de las dos carpetas de destino. No compara las subcarpetas.

/r-

Compara todos los archivos dentro de las carpetas especificadas, pero excluye los archivos y subcarpetas dentro de sus subcarpetas. Esto permite reducir el tiempo de comparación.

/e

Le permite cerrar WinMerge con solo pulsar la tecla Esc. Esto resulta útil cuando se utiliza WinMerge como aplicación externa de comparación: permite cerrar WinMerge rápidamente, como si fuera un cuadro de diálogo. Sin este parámetro es posible que tenga que pulsar Esc varias veces para cerrar todas las ventanas.

/f

Aplica un filtro específico para restringir la comparación. El filtro puede ser una máscara de archivo como *.h *.cpp, o el nombre de un filtro de archivo como XML/HTML Devel. Encierre con comillas una máscara de filtro o un nombre si contienen espacios.

/m método-comparación

Establece el método de comparación que se utilizará para comparar. Estas pueden ser unas de las palabras clave, Full (Completo), Quick (Rápido), Binary, (Binario) Date (Fecha), SizeDate,(TamañoFecha) Size (Tamaño) o Existence (Existencia).

/t tipo_ventana

Especifica el tipo de ventana en la que se mostrarán los archivos. Estas pueden ser unas de las palabras clave, Text (Texto), Table (Tabla), Binary (Binario), Image (Imagen) o Webpage (Página web).

/x

Cierra WinMerge (después de mostrar un cuadro de diálogo informativo) cuando se inicia una comparación de archivos idénticos. El parámetro no tiene ningún efecto después de la comparación, por ejemplo, si los archivos se vuelven idénticos como resultado de una fusión o edición. Este parámetro es útil cuando se utiliza WinMerge como aplicación de comparación externa o cuando se desea eliminar pasos innecesarios ignorando los archivos que no presentan diferencias.

/xq

Es similar a /x pero no muestra el mensaje sobre archivos idénticos.

/s

Limita las ventanas de WinMerge a una sola instancia. Por ejemplo, si WinMerge ya se está ejecutando, se abre una nueva comparación en la misma instancia. Sin este parámetro, se permiten varias ventanas: dependiendo de otros ajustes, una nueva comparación puede abrirse en la ventana existente o en una nueva ventana.

/sw

Limita la ventana de WinMerge a una sola instancia, al igual que la opción /s. Sin embargo, espera a que finalice la instancia actual que se muestra en la ventana.

/s-

Asegúrese de que siempre se ejecute otra instancia, ignorando el valor de la opción "Permitir que se ejecute solo una instancia".

/ul

Impide que WinMerge añada la ruta izquierda a la lista de elementos utilizados más recientemente (MRU). Las aplicaciones externas no deben añadir rutas a la lista MRU en el cuadro de diálogo Seleccionar archivos o carpetas.

/um

Impide que WinMerge añada la ruta central a la lista de elementos utilizados más recientemente (MRU). Las aplicaciones externas no deben añadir rutas a la lista MRU en el cuadro de diálogo Seleccionar archivos o carpetas.

/ur

Impide que WinMerge añada la ruta derecha a la lista de elementos utilizados más recientemente (MRU). Las aplicaciones externas no deben añadir rutas a la lista MRU en el cuadro de diálogo Seleccionar archivos o carpetas.

/u

Impide que WinMerge añada cualesquiera de las rutas (izquierda o derecha) a la lista de elementos utilizados más recientemente (MRU). Las aplicaciones externas no deben añadir rutas a la lista MRU en el cuadro de diálogo Seleccionar archivos o carpetas.

/wl

Abre el panel izquierdo como solo lectura. Utilícelo cuando no desee cambiar los elementos del panel izquierdo en la comparación.

/wm

Abre el panel central como solo lectura. Utilícelo cuando no desee cambiar los elementos del panel central en la comparación.

/wr

Abre el panel derecho como solo lectura. Utilícelo cuando no desee cambiar los elementos del panel derecho en la comparación.

/new

Abre una nueva ventana en blanco.

/self-compare

Compara el archivo especificado con una copia del archivo.

/clipboard-compare

Compara los dos contenidos más recientes del historial del portapapeles.

/minimize

Inicia WinMerge como una ventana minimizada. Esta opción puede resultar útil durante comparaciones largas.

/maximize

Inicia WinMerge con la ventana maximizada.

/fl

Establece el foco en el panel izquierdo al iniciar.

/fm

Establece el foco en el panel central al iniciar.

/fr

Establece el foco en el panel derecho al iniciar.

/l númerolínea

Especifica un número de línea al que saltar después de cargar los archivos.

/c posicarácter

Especifica una posición de carácter a la que saltar después de cargar los archivos.

/table-delimiter delimitador

Especifica un carácter delimitador para la edición de tablas. Para especificar un carácter de tabulación, especifique "tab", "\t", or "\x09".

/dl

Especifica una descripción en la barra del título del lado izquierdo, sustituyendo el texto predeterminado de la carpeta o el nombre del archivo. Por ejemplo: /dl "Version 1.0" o /dl WorkingCopy. Utilice comillas alrededor de las descripciones que contengan espacios.

/dm

Especifica una descripción en la barra del título del central, igual que /dl.

/dr

Especifica una descripción en la barra del título del lado derecho, igual que /dl.

/al

Se fusiona automáticamente en el lado izquierdo al iniciar.

/am

Se fusiona automáticamente en el central al iniciar.

/ar

Se fusiona automáticamente en el lado derecho al iniciar.

/noninteractive

Ejecuta WinMerge sin mostrar cuadros de mensaje durante la comparación o la generación de informes. El proceso finaliza automáticamente cuando se completa la operación, lo que lo hace adecuado para la ejecución por lotes o mediante guiones.

/noprefs

Ejecuta WinMerge sin cargar ni guardar la configuración desde el registro. Todas las comparaciones utilizan únicamente las preferencias predeterminadas.

/enableexitcode

Establece el resultado de la comparación en el código de salida del proceso. 0: idéntico, 1: diferente, 2: error

/ignorews

Controla la opción "Espacios en blanco" (configuración de comparación de espacios en blanco) de forma persistente:

  • /ignorews:0 - no ignorar las diferencias en los espacios en blanco.

  • /ignorews or /ignorews:1 - ignora las diferencias en la cantidad de espacios en blanco.

  • /ignorews:2 - ignora todos los caracteres de espacio en blanco.

/ignoreblanklines

Controla la opción "Ignorar líneas en blanco" de forma persistente:

  • /ignoreblanklines:0 - desactiva la opción de ignorar líneas en blanco.

  • /ignoreblanklines o /ignoreblanklines:1 - permite ignorar las líneas en blanco.

/ignorecase

Controla la opción "Ignorar mayúsculas y minúsculas" de forma persistente:

  • /ignorecase:0 - desactiva la opción de ignorar las diferencias entre mayúsculas y minúsculas.

  • /ignorecase o /ignorecase:1 - permite ignorar las diferencias entre mayúsculas y minúsculas.

/ignoreeol

Controla la opción "Ignorar diferencias de fin de línea" de forma persistente:

  • /ignoreeol:0 - Desactiva la opción de ignorar las diferencias de fin de línea.

  • /ignoreeol o /ignoreeol:1 - permite ignorar las diferencias de fin de línea.

/ignorecodepage

Controla la opción "Ignorar diferencias de codificación" de forma persistente:

  • /ignorecodepage:0 - desactiva la opción de ignorar las diferencias de codificación.

  • /ignorecodepage o /ignorecodepage:1 - permite ignorar las diferencias de codificación.

/ignorecomments

Controla la opción "Ignorar diferencias en los comentarios" de forma persistente:

  • /ignorecomments:0 - desactiva la opción de ignorar los comentarios.

  • /ignorecomments o /ignorecomments:1 - permite ignorar los comentarios.

/unpacker secuencia de complementos

Especifica la secuencia del complemento para el complemento Unpacker. Example: /unpacker "SortAscending|SelectLines 1-10"

/prediffer secuencia de complementos

Especifica la secuencia del complemento para el complemento Prediffer. Example: /prediffer "IgnoreColumns 1-10"

/cp Codificación

Especifica la codificación que se utilizará para comparar archivos. Ejemplo: /cp 65001

/fileext extensión-fichero

Especifica una extensión de archivo para determinar el resaltado de sintaxis.

/cfg nombre=valor

Establece un valor de configuración en el registro de WinMerge o en el archivo .INI.

Ejemplo: /cfg Settings/DiffAlgorithm=3

Si el nombre de la sección es inequívoco y no entra en conflicto con otros nombres de configuración, se puede omitir:

/cfg DiffAlgo=3

Nota: esta entrada no explica qué nombres de configuración están disponibles. Para obtener una lista de configuraciones, consulte HKEY_CURRENT_USER\Software\Thingamahoochie\WinMerge en el Registro (regedit).

ladoizquierdo

Especifica la carpeta, el archivo o el archivo de proyecto que se abrirá en el lado izquierdo.

central

Especifica la carpeta, el archivo o el archivo de proyecto que se abrirá en la parte central.

ladoderecho

Especifica la carpeta, el archivo o el archivo de proyecto que se abrirá en el lado derecho.

WinMerge no puede comparar archivos con carpetas, por lo que los parámetros de ruta (ladoizquierdo, central y ladoderecho) deben apuntar al mismo tipo de destino (ya sean carpetas o archivos). Si WinMerge no puede encontrar ninguna de las rutas especificadas, abre el cuadro de diálogo Seleccionar archivos o carpetas, donde puede buscar las rutas correctas.

Tip

En las comparaciones de archivos, puede especificar un nombre de carpeta en uno de los parámetros de ruta, siempre y cuando la carpeta contenga un archivo con el mismo nombre que el especificado en la otra ruta de archivo.

Por ejemplo, consideremos este comando:

WinMergeU C:\Carpeta\Fichero.txt C:\Carpeta2

Si C:\Carpeta2 contiene un fichero llamado Fichero.txt: WinMerge resuelve implícitamente la segunda ruta como una especificación de archivo y compara los dos archivos. Por supuesto, el comando no es válido si C:\Carpeta2 no contiene un archivo llamado Fichero.txt.

/o rutasalida

Especifica una ruta de archivo de salida opcional donde desea guardar los archivos de resultados combinados.

La ruta de salida rara vez es necesaria cuando se inicia WinMerge desde la línea de comandos. Está pensada para utilizarse con herramientas de control de versiones, en las que puede ser necesario especificar una ruta de salida para el archivo de resultados. Si especifica una ruta de salida, WinMerge seguirá mostrando solo dos o tres archivos en la ventana Comparación de archivos. Sin embargo, si guarda cualesquiera de estos archivos, se escribirá en la ruta de salida, dejando intactos los dos o tres archivos de origen.

Los sistemas de control de versiones suelen referirse a los archivos fuente y resultado utilizando términos como theirs (los suyos), mine(el mío) y combinados o resolved (resueltos). Si especifica una ruta de salida en la línea de comandos de WinMerge y está trabajando con un sistema de control de versiones, debe enumerar los archivos en ese orden.

/or rutasalida

Genera un informe comparativo de archivos o carpetas. Ejemplo: WinMergeU ruta1 ruta2 /or c:\tmp\report.html

A menudo resulta útil combinar esta opción con:

  • /noninteractive - cierra WinMerge tras generar el informe.

  • /minimize - abre WinMerge en modo minimizado.

  • /noprefs - ignora las preferencias actuales y utiliza la configuración predeterminada. Cualquier cambio realizado con /cfg será temporal y no se guardará.

Los siguientes ajustes de /cfg también pueden resultar útiles (los nombres de los parámetros pueden cambiar en el futuro):

Para comparar archivos:

  • /cfg Settings/DiffContextV2=0 - oculta las líneas coincidentes en el informe (equivalente a Ver -> Contexto Difer -> 0 Líneas).

  • /cfg Settings/ViewLineNumbers=1 - muestra los números de línea (establecer en 0 para desactivarlo).

Para comparar carpetas:

  • /cfg Settings/DirViewExpandSubdirs=1 - expande automáticamente todas las subcarpetas.

  • /cfg ReportFiles/ReportType=2 - estilo del informe: HTML sencillo.

  • /cfg ReportFiles/IncludeFileCmpReport=1 - incluye informes de comparación de archivos.

archivodeconflicto

Especifica un archivo de conflictos, normalmente generado por un sistema de control de versiones. El archivo de conflictos se abre en la ventana "Comparación de archivos", donde se pueden fusionar y resolver los conflictos, tal y como se describe en Resolución de conflictos entre archivos. Tenga en cuenta que no se pueden utilizar otras rutas con un archivo de conflicto.

/inifile ficheroini

especifica un fichero INI que se utiliza para cargar y guardar la configuración en lugar de usar el registro.