Mengalami masalah yang sama dengan @jtpereyda dan solusi dari @bobbymcr juga tidak bekerja untuk saya. Saya mencoba untuk mendapatkan semua parameter baris perintah yang dilewatkan ke skrip node.js tanpa perlu node.exe pada perintah.
Masalahnya adalah bahwa jika Anda telah menghubungkan program dengan ekstensi melalui Open With
dialog maka Anda akan membuat asosiasi aplikasi, alih-alih asosiasi ekstensi file, di antara keduanya. Dan asosiasi aplikasi diutamakan.
Jika Anda tidak keberatan mengedit registri, Anda dapat memodifikasi (Default)
kunci di jalur berikut:
HKEY_CLASSES_ROOT\Applications\node.exe\shell\open\command
Anda harus mengganti node.exe
dengan aplikasi yang Anda sesuaikan.
Atau Anda dapat menghapus folder aplikasi dari HKEY_CLASSES_ROOT\Applications
folder sepenuhnya dan ftype
asosiasi Anda akan mulai berfungsi.
Pastikan untuk menggunakan %*
yang akan melewati argumen baris perintah yang tidak ditentukan atau tidak ada sama sekali. Jika Anda melakukannya, "%2" "%3" "%4" "%5"
Anda akan mendapatkan 5 string string kosong yang dilewatkan ke aplikasi Anda ketika Anda tidak menentukan argumen baris perintah.
Akhirnya, jika Anda tidak setuju dengan memodifikasi registri dengan tangan maka Anda dapat menggunakan alat freeware dari Nirsoft - FileTypesManager - http://www.nirsoft.net/utils/file_types_manager.html
Asosiasi file akan muncul di bagian atas daftar, tanpa teks di kolom ekstensi pertama. Cukup cari nama yang dapat dieksekusi dalam daftar dan pilih untuk memodifikasi command line
bidang untuk open
nama tindakan.
Pada windows7, perubahan tercermin segera tanpa reboot atau aplikasi restart. Namun utilitas Nirsoft memiliki fitur untuk "Refresh the Desktop" pada setiap modifikasi, jadi itu membuat saya percaya bahwa mungkin Vista atau versi OS sebelumnya akan menyimpan data. Dalam hal mana utilitas akan menjadi taruhan yang lebih baik, jika tidak, Anda mungkin harus keluar dan masuk untuk melihat perubahannya.