Будучи полностью зеленым для Windows shell и cmd-скриптов, я бьюсь головой об этой конкретной проблеме, но ничего не придумаю.
Я хочу добавить пункт контекстного меню, щелкнув правой кнопкой мыши по файлу, чтобы запустить WinMerge и сравнить его с этим файлом в отдельном статическом каталоге. Не должно иметь значения, вызывает ли это определенный файл cmd, который затем выполняет операции для разрешения каталогов.
Например, у нас есть гипотетический набор каталогов и файлов:
C:\released\versions\1.0\lib\libcode.cpp
C:\released\versions\1.0\component\componentcode.cpp
C:\dev\lib\libcode.cpp
C:\dev\component\componentcode.cpp
Если щелкнуть правой кнопкой мыши C:\release \ версии \ 1.0 \ component \ componentcode.cpp и выбрать его, откроется WinMerge и сравнится с C:\ dev \ component \ componentcode.cpp.
Можно предположить, что все \dev \ и \ 1.0 \ по структуре одинаково для всех намерений и целей. Очевидно, что команда запуска для самого WinMerge тривиальна, но у меня возникают проблемы с определением относительных путей к файлам внутри каталога базового кода.