Encontrei o mesmo problema que o @jtpereyda e a solução do @bobbymcr também não funcionou para mim. Eu estava tentando obter todos os parâmetros da linha de comando passados para os scripts node.js. sem precisar do node.exe no comando.
O problema é que, se você já associou o programa à extensão via Open Withcaixa de diálogo, criou uma associação de aplicativo, em vez de uma associação de extensão de arquivo, entre os dois. E as associações de aplicativos têm precedência.
Se você não se importa de editar o registro, pode modificar a (Default)chave no seguinte caminho:
HKEY_CLASSES_ROOT\Applications\node.exe\shell\open\command
Você deve substituir node.exepelo aplicativo que está ajustando.
Ou você pode simplesmente excluir a pasta do aplicativo HKEY_CLASSES_ROOT\Applicationscompletamente da pasta e sua ftypeassociação começará a funcionar.
Certifique-se de usar o %*que passará nos argumentos restantes não especificados da linha de comando ou nada. Se você "%2" "%3" "%4" "%5"receber 5 parâmetros de cadeia de caracteres vazios passados para o seu aplicativo quando você não especificar nenhum argumento de linha de comando.
Finalmente, se você não concorda em modificar o registro manualmente, pode usar uma ferramenta de freeware do Nirsoft - FileTypesManager - http://www.nirsoft.net/utils/file_types_manager.html
As associações de arquivos aparecerão no topo da lista, sem nenhum texto na primeira coluna de extensão. Apenas encontre o nome do executável na lista e selecione-o para modificar o command linecampo para o opennome da ação.
No windows7, as alterações foram refletidas imediatamente sem nenhuma reinicialização ou reinicialização do aplicativo. No entanto, o utilitário Nirsoft possui um recurso para "Atualizar a área de trabalho" em qualquer modificação, o que me leva a acreditar que talvez o Vista ou as versões anteriores do SO armazenem em cache os dados. Nesse caso, o utilitário seria uma aposta melhor; caso contrário, talvez você precise fazer logoff e logon para ver as alterações.