Vamos supor que você registre um protocl personalizado seguindo o guia Registrando um aplicativo para um esquema de URI
Usando um arquivo reg simples que se parece com o seguinte, você registraria um protocolo personalizado chamado mytest:
que inicia C:\temp\test.bat
quando for chamado.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\mytest]
@="URL:mytest Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\mytest\shell]
[HKEY_CLASSES_ROOT\mytest\shell\open]
[HKEY_CLASSES_ROOT\mytest\shell\open\command]
@="\"C:\temp\test.bat\" \"%1\""
Usando o seguinte conteúdo para test.bat
, você obteria uma janela cmd que exibe o argumento e permanece aberta:
echo %1%
pause
Isso funciona diretamente no seu cmd, IE e Firefox. O Chrome e o Opera informam que você está prestes a iniciar um aplicativo. Essas informações também estão disponíveis nesta pergunta: Manipulador de protocolo personalizado no chrome
Se você olhar mais adiante, descobrirá que o aplicativo github registra um protocolo do github-windows usando esse caminho. Portanto, é provável que exista uma maneira de fazê-lo funcionar com o chrome. Infelizmente, neste momento, não posso aprofundar isso, já que o aplicativo não quer reagir em nenhum navegador.