Можно ли как-то различать два выбранных файла из контекстного меню в проводнике Windows?
windows
windows-explorer
diff
leeand00
источник
источник
Kdiff3
=>Compare
), так что если вам нужно что-то быстрое и легкое, этого может быть достаточно.Вот мое решение, чтобы добавить пункт контекстного меню, вызываемый правой кнопкой мыши, для запуска пользовательской команды (например, вызова Meld) и сравнения двух файлов.
Фон Простые пункты контекстного меню могут быть легко добавлены в регистр Windows (regedit): вручную или путем создания файла .reg (см. Пример ниже).
Проблема в том, что команда будет выполняться для каждого выбранного вами файла. Есть три решения для решения этой проблемы:
singleinstance.exe
из context-menu-handler (просто). Эта программа делает вариант 2 для вас. Он собирает аргументы в разное время, когда он вызывается, а затем передает их команде, которую вы хотите. Опция тайм-аута, чтобы помочь собрать звонки, которые будут собраны. Перейдите по ссылке для получения дополнительной информации.Шаг 1 Загрузите файл singleinstance.exe из обработчика контекстного меню (и спасибо автору, с которым я не связан)
Шаг 2 (для сравнения файлов и папок) : Создайте файл с расширением «.reg» со следующим содержимым (пример для Meld с иконкой):
В reg-файле создайте пункт контекстного меню с надписью «Diff It!» для всех файлов (
*
) и для папок (Folder
). Строки, содержащиеIcon
значок, могут быть удалены, если вам не нужен значок.Адаптируйте путь к программе
singleinstance.exe
и команде run (здесьC:\Program Files (x86)\Meld\Meld.exe
. Обратите внимание на экранирование обратных символов и кавычекШаг 3 Запустите
.reg
файл. Двойной щелчок по нему может сработать, если вы являетесь администратором. В противном случае откройте командную строку администратора в своей папке (в проводнике: Файл> Открыть команду> Открыть команду как администратор. ИлиAlt-F-M-A
). Просто введите имя.reg
файла, чтобы добавить его в реестр.Вот и все.
(удалить) Вы можете удалить ключи вручную в реестре или создать
.reg
файл со следующим содержимым:Альтернатива Используйте программное обеспечение для добавления-редактирования-удаления записей контекстного меню, таких как ContextEdit (но не можете легко добавить значок). В этом случае вам не нужно экранировать косую черту и кавычки, чтобы команда выглядела так:
источник
singleinstance.exe
. Может быть, это не совместимо с Windows 10.Beyond Compare и WinMerge также могут сделать это, если вы включите Shell Integration во время установки.
источник