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 With
boî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.exe
par l'application que vous ajustez.
Ou vous pouvez simplement supprimer HKEY_CLASSES_ROOT\Applications
entièrement le dossier d' application du dossier et votre ftype
association 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 line
champ du open
nom 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.