Czy jest jakiś sposób na różnicowanie dwóch wybranych plików z menu kontekstowego w Eksploratorze Windows?
windows
windows-explorer
diff
leeand00
źródło
źródło
Kdiff3
=>Compare
), więc jeśli potrzebujesz czegoś szybkiego i łatwego, może to wystarczyć.Oto moje rozwiązanie, aby dodać pozycję menu kontekstowego Kliknij prawym przyciskiem myszy, aby uruchomić niestandardowe polecenie (takie jak wywołanie Meld) i różnicować dwa pliki.
Tło Proste wpisy menu kontekstowego można łatwo dodać do rejestru Windows (regedit): ręcznie lub poprzez utworzenie pliku .reg (patrz przykład poniżej).
Problem polega na tym, że polecenie zostanie uruchomione dla każdego wybranego pliku. Istnieją trzy rozwiązania tego problemu:
singleinstance.exe
z modułu obsługi menu kontekstowego (proste). Ten program ma dla Ciebie opcję 2. Zbiera argumenty z różnych wywoływanych czasów, a następnie przekazuje je do żądanego polecenia. Dostępna jest opcja limitu czasu, która pomaga zbierać połączenia do odebrania. Kliknij link, aby uzyskać więcej informacji.Krok 1 Pobierz singleinstance.exe z programu obsługi menu kontekstowego (i dziękuję autorowi, z którym nie jestem związany)
Krok 2 (do porównania plików i folderów) : Utwórz plik z rozszerzeniem „.reg” o następującej treści (przykład dla Melduj z ikoną):
Plik reg tworzy pozycję menu kontekstowego oznaczoną „Diff It!” dla wszystkich plików (
*
) i folderów (Folder
). Linie zawierające znakIcon
można usunąć, jeśli nie chcesz ikony.Dostosuj ścieżkę programu
singleinstance.exe
i uruchom polecenie (tutajC:\Program Files (x86)\Meld\Meld.exe
. Zwróć uwagę na odstępy między znakami backspace i cudzysłowyKrok 3 Uruchom
.reg
plik. Dwukrotne kliknięcie może działać, jeśli jesteś administratorem. W przeciwnym razie otwórz wiersz polecenia administratora w swoim folderze (w Eksploratorze: Plik> Otwórz polecenie> Otwórz polecenie jako administrator.Alt-F-M-A
). Po prostu wpisz nazwę.reg
pliku, aby dodać go do rejestru.Otóż to.
(odinstaluj) Możesz usunąć klucze ręcznie z rejestru lub utworzyć
.reg
plik o następującej treści:Alternatywa Użyj oprogramowania, aby dodać, edytować i usunąć pozycje menu kontekstowego, takie jak ContextEdit (ale nie można łatwo dodać ikony). W takim przypadku nie musisz uciekać przed ukośnikami i cudzysłowami, aby polecenie wyglądało następująco:
źródło
singleinstance.exe
. Może nie jest kompatybilny z Windows 10.Beyond Compare i WinMerge również mogą to zrobić, jeśli podczas instalacji włączysz Integrację Shell .
źródło
Możesz utworzyć plik wsadowy za pomocą polecenia niestandardowego, a następnie dodać do niego skrót
shell:sendto
. Jako bonus, pozwala to również uniknąć zmiany rejestru.Zainspirowany tą odpowiedzią na Przepełnienie stosu , na przykład:
1a. Utwórz nowy plik za pomocą:
1b. Zmień polecenie start , np. Zmień odpowiednio ścieżkę do narzędzia porównywania i kolejne argumenty wiersza poleceń.
Zapisz plik wsadowy w trwałym katalogu, np
C:\Users\You\Compare With My Tool.cmd
.Utwórz skrót do
Compare With My Tool.cmd
pliku w środkushell:sendto
. Nazwa skrótu jest widoczna w menu kontekstowym Wyślij do. Ikona pojawiająca się w powłoce jest ikoną skrótu, który można zmienić za pomocą menu właściwości pliku.Wybierz dwa pliki do porównania, kliknij prawym przyciskiem myszy i wybierz Wyślij do> Porównaj z moim narzędziem (lub jakikolwiek skrót nazwałeś)
źródło