Zainspirowany powyższą odpowiedzią znalazłem bardzo wygodny sposób na natychmiastowe porównanie dwóch plików za pomocą programu Visual Studio za pomocą przeciągania i upuszczania lub za pomocą menu kontekstowego „Wyślij do” . Wymaga tylko niewielkiego przygotowania, które musisz zrobić raz, a potem jest użyteczny jak szwajcarski scyzoryk.
Program Visual Studio ma już wszystko, czego potrzebujesz, tylko niektóre kroki konfiguracji są wymagane, aby to działało:
Porównywanie plików za pomocą przeciągania i upuszczania
Przygotowanie:
1. Utwórz nowy plik wsadowy za pomocą ulubionego edytora tekstu. Wpisz następujące polecenie:
@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'
Możesz zauważyć, że odwróciłem parametry %1
i %2
w partii. Jest tak, ponieważ zauważyłem, że eksplorator plików przekazuje drugi plik jako pierwszy parametr, a następnie pierwszy plik jako drugi parametr.
2. Zapisz ten kod, jak VS_FileCompare.cmd
go używać, modyfikować vspath
w razie potrzeby dopasować położenie devenv.exe
(w zależności od wersji Visual Studio aktualnie używany, patrz przypis *) )
3. Albo utworzyć skrót o nazwie „File Porównaj” za VS_FileCompare.cmd
i miejsce to na pulpicie(jak w poniższej animacji), więc zawsze jest możliwe przeciąganie i upuszczanie na niego plików lub bezpośrednie umieszczanie pliku wsadowego na pulpicie. To wszystko!
Stosowanie:
- Otwórz Eksploratora Windows za pomocą Win+E
- Wybierz dwa pliki do porównania w eksploratorze
Przeciągnij i upuść je, jak pokazano na poniższej animacji:
Po kilku sekundach (w zależności od czasu uruchomienia programu Visual Studio) wyniki zostaną wyświetlone w programie Visual Studio:
Uwaga: Nie szkodzi, jeśli program Visual Studio jest już otwarty. W takim przypadku po prostu otworzy się nowe okno w działającej instancji programu Visual Studio. Możesz więc porównać wiele par plików, ale upewnij się, że wybrałeś tylko 2 pliki na raz.
Alternatywny sposób: menu kontekstowe SendTo
Oto alternatywna metoda użycia pliku wsadowego VS_FileCompare.cmd
wspomnianego w powyższej sekcji. Pozwala na użycie folderu Send To w menu kontekstowym do porównania plików.
Przygotowanie:
- Utwórz skrót „Compare2Files VS” dla pliku wsadowego
VS_FileCompare.cmd
i skopiuj go do folderu SendTo . Otwórz Eksploratora Windows za pomocą Win+E
- Otwórz folder SendTo , wchodząc
shell:sendto
w pasek adresu eksploratora plików (jak opisano tutaj ). Następnie umieść przygotowany skrót w tym folderze.
Stosowanie:
- Otwórz Eksploratora Windows za pomocą Win+E
- Wybierz dwa pliki do porównania w eksploratorze
Zakładając, że skrót do pliku wsadowego VS_FileCompare.cmd
nosi nazwę „Compare2Files VS” , możesz wybrać dwa pliki, kliknąć prawym przyciskiem myszy i wybrać Wyślij do -> Compare2Files VS, aby wywołać porównanie, jak pokazano poniżej:
Po kilku sekundach (w zależności od czasu uruchomienia programu Visual Studio) wyniki zostaną wyświetlone w programie Visual Studio:
Odniesienia MSDN:
- Wykorzystanie okna różnic
- Parametr różnicy Visual Studio
*) Przypis: Ponieważ vsPath
(ścieżka do DEVENV.exe
) różni się w zależności od wersji programu Visual Studio, opisuję, jak można to znaleźć (Windows 10):
- W menu Start systemu Windows zlokalizuj ikonę Visual Studio
- Kliknij prawym przyciskiem myszy, aby wyświetlić menu kontekstowe. Wybierz Więcej> Otwórz lokalizację pliku .
Eksplorator Windows zostanie otwarty z wyróżnionym skrótem Visual Studio.
- Kliknij prawym przyciskiem myszy Visual Studio i wybierz Właściwości
- W oknie dialogowym właściwości można znaleźć ścieżkę w „Cel:”