พบปัญหาเดียวกันกับ @jtpereyda และการแก้ปัญหาจาก @bobbymcr ไม่ได้ผลสำหรับฉันเช่นกัน ฉันพยายามรับพารามิเตอร์บรรทัดคำสั่งทั้งหมดที่ส่งผ่านไปยังสคริปต์ node.js โดยไม่ต้องใช้ node.exe ในคำสั่ง
ปัญหาคือว่าถ้าคุณเชื่อมโยงโปรแกรมกับส่วนขยายผ่านทางOpen With
กล่องโต้ตอบแล้วคุณจะได้สร้างการเชื่อมโยงแอปพลิเคชันแทนที่จะเชื่อมโยงกับนามสกุลไฟล์ระหว่างทั้งสอง และการเชื่อมโยงแอปพลิเคชันมีความสำคัญ
หากคุณไม่ต้องการแก้ไขรีจิสทรีคุณสามารถแก้ไข(Default)
รหัสได้ที่เส้นทางต่อไปนี้:
HKEY_CLASSES_ROOT\Applications\node.exe\shell\open\command
คุณควรแทนที่node.exe
ด้วยแอปพลิเคชันที่คุณกำลังปรับ
หรือคุณสามารถลบโฟลเดอร์แอปพลิเคชันจากHKEY_CLASSES_ROOT\Applications
โฟลเดอร์ทั้งหมดและการftype
เชื่อมโยงของคุณจะเริ่มทำงาน
ตรวจสอบให้แน่ใจว่าใช้%*
ซึ่งจะผ่านในอาร์กิวเมนต์บรรทัดคำสั่งที่ไม่ได้ระบุที่เหลืออยู่หรือไม่มีอะไรเลย ถ้าคุณทำ"%2" "%3" "%4" "%5"
คุณจะได้รับ 5 พารามิเตอร์สตริงว่างเปล่าส่งผ่านไปยังแอปพลิเคชันของคุณเมื่อคุณไม่ได้ระบุอาร์กิวเมนต์บรรทัดคำสั่งใด ๆ
สุดท้ายถ้าคุณไม่ตกลงกับการแก้ไขรีจิสทรีด้วยตนเองคุณสามารถใช้เครื่องมือฟรีแวร์จาก Nirsoft - FileTypesManager - http://www.nirsoft.net/utils/file_types_manager.html
การเชื่อมโยงไฟล์จะปรากฏที่ด้านบนของรายการโดยไม่มีข้อความใด ๆ ในคอลัมน์ส่วนขยายแรก เพียงค้นหาชื่อของไฟล์เรียกทำงานในรายการและเลือกเพื่อแก้ไขcommand line
ฟิลด์สำหรับopen
ชื่อแอ็คชัน
บน windows7 การเปลี่ยนแปลงนั้นมีผลทันทีโดยไม่ต้องรีบูทหรือรีสตาร์ทแอปพลิเคชัน อย่างไรก็ตามยูทิลิตี้ Nirsoft มีคุณสมบัติในการ "รีเฟรชเดสก์ท็อป" ในการปรับเปลี่ยนใด ๆ ดังนั้นมันจึงทำให้ฉันเชื่อว่าบางที Vista หรือระบบปฏิบัติการรุ่นก่อนหน้านี้อาจทำการแคชข้อมูล ในกรณีนี้ยูทิลิตี้จะเป็นทางออกที่ดีกว่ามิฉะนั้นคุณอาจต้องออกจากระบบและเข้าสู่ระบบเพื่อดูการเปลี่ยนแปลง