Inspirado por la respuesta aceptada arriba, encontré una manera muy cómoda de cómo comparar instantáneamente dos archivos con Visual Studio usando arrastrar y soltar o mediante el menú contextual "Enviar a" . Solo requiere un poco de preparación que debes hacer una vez y luego es útil como una navaja suiza.
Visual Studio 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:
1. Cree un nuevo archivo por lotes utilizando su editor de texto favorito. Escriba lo siguiente:
@echo off
setlocal
set vspath=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE
start "Compare files" /B /MIN "%vspath%\devenv.exe" /diff %2 %1 First:'%2' Second:'%1'
Puede notar que he revertido los parámetros %1
y %2
en el lote. Esto se debe a que noté que el explorador de archivos pasa el segundo archivo como primer parámetro, luego el primer archivo como segundo parámetro.
2. Guarde este código VS_FileCompare.cmd
para usarlo, modifíquelo vspath
si es necesario para que coincida con la ubicación de devenv.exe
(dependiendo de la versión de Visual Studio que esté usando actualmente, vea la nota al pie * )
3. Cree un acceso directo llamado "Comparación de archivos" para VS_FileCompare.cmd
y coloque 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:
- Abra el explorador de Windows a través de Win+E
- Seleccione dos archivos para comparar en el explorador
Arrástrelos y suéltelos como se muestra en la animación a continuación:
Después de unos segundos (dependiendo del tiempo de inicio 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, se 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 Enviar a
Aquí hay una alternativa sobre cómo puede usar el archivo por lotes VS_FileCompare.cmd
mencionado en la sección anterior. Permite utilizar la carpeta Enviar a del menú contextual para comparar los archivos.
Preparación:
- Cree un acceso directo "Compare2Files VS" para el archivo por lotes
VS_FileCompare.cmd
y cópielo en la carpeta SendTo . Abra el explorador de Windows a través de Win+E
- Abra la carpeta SendTo 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:
- Abra el explorador de Windows a través de Win+E
- Seleccione dos archivos para comparar en el explorador
Suponiendo que el acceso directo para el archivo por lotes VS_FileCompare.cmd
se denomina "Compare2Files VS" , puede seleccionar los dos archivos, hacer clic con el botón 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 inicio de Visual Studio), los resultados se mostrarán en Visual Studio:
Referencias de MSDN:
- Uso de la ventana diff
- Parámetro Diff de Visual Studio
*) Nota al pie: Debido a que vsPath
(la ruta hacia DEVENV.exe
) difiere según su versión de Visual Studio, estoy describiendo cómo puede encontrarlo (Windows 10):
- En el menú de inicio de Windows , busque el icono de Visual Studio
- 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 "Destino:"