Ten en cuenta que en las ciencias informáticas cualquier problema casi siempere suele tener diversas resoluciones, pero aquí te enseñamos lo más óptimo y eficiente.
Solución:
Puedes invocar devenv.exe /diff list1.txt list2.txt
desde el símbolo del sistema para desarrolladores de VS o, si ya se está ejecutando una instancia de Visual Studio, puede escribir Tools.DiffFiles
en la ventana de comandos, con un nombre de archivo útil para completar:
Inspirándome en la respuesta aceptada anterior, encontré una manera muy cómoda de comparar instantáneamente dos archivos con Visual Studio usando arrastrar y soltar o a través de la “Enviar a” Menú de contexto. Solo requiere un poco de preparación que debe hacer una vez y luego es útil como una navaja suiza.
Estudio visual ya tiene todo lo que necesita, solo se requieren algunos pasos de configuración para que esto funcione:
Comparación de archivos usando arrastrar y soltar
Preparación:
- Crear un nuevo archivo por lotes utilizando su editor de texto favorito. Escribe lo siguiente:
@echo off
setlocal
set vspath=C:Program Files (x86)Microsoft Visual Studio2017EnterpriseCommon7IDE
start "Compare files" /B /MIN "%vspath%devenv.exe" /diff %2 %1 First:'%2' Second:'%1'
Usted puede notar que he invertido el %1
y %2
parámetros en el lote. Esto se debe a que noté que el explorador de archivos pasa el 2do archivo como primer parámetro, entonces el 1er archivo como segundo parámetro.
-
Guarda este código como
VS_FileCompare.cmd
para usarlo, modificarvspath
si es necesario para que coincida con la ubicación dedevenv.exe
(dependiendo de Versión de Visual Studio está usando actualmente, consulte nota*) ) -
O crea un atajo llamado “Comparación de archivos” por
VS_FileCompare.cmd
y colóquelo en el escritorio (como se usa en la animación a continuación), por lo que siempre está disponible para arrastrar y soltar archivos o colocar directamente el archivo por lotes en el escritorio. ¡Eso es todo!
Uso:
-
Abre el Explorador de Windows a través de Ganar + mi
-
Seleccione dos archivos para comparar en el explorador
-
Arrástrelos y suéltelos como se muestra en la siguiente animación:
-
Después de unos segundos (dependiendo del tiempo de lanzamiento de Visual Studio), los resultados se mostrarán en Visual Studio:
Nota: No hace daño si Visual Studio ya está abierto. En este caso, simplemente abrirá una nueva ventana dentro de la instancia en ejecución de Visual Studio. Por lo tanto, puede comparar varios pares de archivos, pero asegúrese de haber seleccionado solo 2 archivos a la vez.
Forma alternativa: menú contextual SendTo
Aquí hay una alternativa de cómo puede usar el archivo por lotes VS_FileCompare.cmd
mencionado en el apartado anterior. Permite utilizar la carpeta Enviar a del menú contextual para comparar los archivos.
Preparación:
- Crea un atajo “Compare2Files VS” para el archivo por lotes
VS_FileCompare.cmd
y copiarlo en el Enviar a carpeta. Abre el Explorador de Windows a través de Ganar + mi - Abre el Enviar a carpeta ingresando
shell:sendto
en la barra de direcciones del explorador de archivos (como se describe aquí). Luego, coloque el acceso directo preparado en esta carpeta.
Uso:
-
Abre el Explorador de Windows a través de Ganar + mi
-
Seleccione dos archivos para comparar en el explorador
-
Asumiendo el acceso directo para el archivo por lotes
VS_FileCompare.cmd
es nombrado “Compare2Files VS”puede seleccionar los dos archivos, hacer clic derecho y seleccionar Enviar a –> Compare2Files VS para invocar la comparación como se muestra a continuación:
-
Después de unos segundos (dependiendo del tiempo de lanzamiento de Visual Studio), los resultados se mostrarán en Visual Studio:
INSINUACIÓN: Si le gusta el enfoque de la carpeta SendTo, hay más que puede hacer; por ejemplo, puede abrir un shell de comando directamente a través de SendTo y comienza con la ruta correcta (la ruta donde reside el archivo seleccionado). Mira aquí para saber cómo hacerlo. Incluso puede combinarlo con el script para obtener derechos elevados, con solo un pequeño esfuerzo adicional.
Referencias MSDN:
- Uso de la ventana de diferencias
- Parámetro Diff de Visual Studio
*) Nota: Porque vsPath
(el camino a DEVENV.exe
) difiere según su versión de Visual Studio, estoy describiendo cómo puede averiguarlo (Windows 10):
- En el Menú de inicio de Windowslocaliza el icono de estudio visual
- Haga clic derecho para que aparezca el menú contextual. Seleccione Más > Abrir ubicación de archivo.
El Explorador de Windows se abre con el acceso directo de Visual Studio resaltado. - Haga clic derecho en Visual Studio y seleccione Propiedades
- En el cuadro de diálogo de propiedades, puede encontrar la ruta en “Objetivo:”
Puede probar la extensión VSCommands desde Visual Studio Gallery. La última versión le permite seleccionar dos archivos y compararlos:
Te mostramos reseñas y valoraciones
Puedes añadir valor a nuestro contenido tributando tu experiencia en las aclaraciones.