Talvez isso ajude você:
Eu tenho um script para criar automaticamente zips de extração automática de arquivos únicos. Eu adicionei este script ao menu de contexto por razões óbvias. O que você pode tentar é adicionar um comando ao menu de contexto que chama um script, o %1
na captura de tela é o caminho completo para o arquivo clicado com o botão direito, incluindo o nome do arquivo:
Essencialmente,crieumanovachaveregemHKCR\*\shellenomeie-aparaoquevocêdesejaqueapareçanomenudecontexto.Crieumanovachavesob"Comando" e, para o valor padrão dessa chave, defina-a como o comando que você deseja chamar. No seu caso, você provavelmente quer um simples script powershell que tome o caminho como um parâmetro e construa um novo caminho baseado nele e chame winMerge e passando por esses dois caminhos. Powershell não é difícil de pegar Algo como
param([String]$Path=$null)
$CodeDir = "C:\dev\component\"
$File1 = $Path
$File2 = "$CodeDir$(Get-ItemProperty $Path).Name"
Start-Process WinMerge.exe -Argumentlist "$File1 $File2"
Há, obviamente, algumas otimizações que podem acontecer lá, mas esperamos que você entenda. Eu não tenho WinMerge, então eu não sei a sintaxe correta, mas este é o esboço do que precisa acontecer. Para chamar seu script, você pode olhar para a minha captura de tela e substituir o caminho do meu script pelo seu. Você precisará do PowerShell instalado, que vem como padrão no Vista +.