A rencontré le même problème que @jtpereyda et la solution de @bobbymcr n'a pas fonctionné pour moi non plus. J'essayais d'obtenir tous les paramètres de ligne de commande passés dans les scripts node.js sans avoir besoin de node.exe sur la commande.
Le problème est que si vous avez déjà associé le programme à l'extension via la Open Withboîte de dialogue, vous aurez créé une association d'application, au lieu d'une association d'extension de fichier, entre les deux. Et les associations d'applications ont priorité.
Si cela ne vous dérange pas de modifier le registre, vous pouvez modifier la (Default)clé au chemin suivant:
HKEY_CLASSES_ROOT\Applications\node.exe\shell\open\command
Vous devez remplacer node.exepar l'application que vous ajustez.
Ou vous pouvez simplement supprimer HKEY_CLASSES_ROOT\Applicationsentièrement le dossier d' application du dossier et votre ftypeassociation commencera à fonctionner.
Assurez-vous d'utiliser %*ce qui passera dans les arguments de ligne de commande non spécifiés restants ou rien du tout. Si vous le faites, "%2" "%3" "%4" "%5"vous obtiendrez 5 paramètres de chaîne vide passés dans votre application lorsque vous ne spécifiez aucun argument de ligne de commande.
Enfin, si vous n'êtes pas d'accord avec la modification manuelle du registre, vous pouvez utiliser un outil gratuit de Nirsoft - FileTypesManager - http://www.nirsoft.net/utils/file_types_manager.html
Les associations de fichiers apparaîtront en haut de la liste, sans aucun texte dans la première colonne d'extension. Trouvez simplement le nom de l'exécutable dans la liste et sélectionnez-le pour modifier le command linechamp du opennom de l' action.
Sous Windows7, les modifications ont été immédiatement reflétées sans redémarrage ni redémarrage de l'application. Cependant, l'utilitaire Nirsoft a une fonctionnalité pour "Actualiser le bureau" sur toute modification, donc cela me porte à croire que peut-être Vista ou les versions antérieures du système d'exploitation mettraient en cache les données. Dans ce cas, l'utilitaire serait un meilleur pari, sinon vous devrez peut-être vous déconnecter et vous connecter pour voir les modifications.