ฉันมีสคริปต์หลามสั้น ๆ ที่ตั้งค่าเป็นเบราว์เซอร์เริ่มต้นของฉันในรีจิสทรี มันจะเลือกที่จะเปิดตัว IE หรือ Firefox ตาม URL (เว็บไซต์ทำงานบางแห่งเท่านั้นที่ทำงานใน IE) ก่อนหน้านี้ฉันเพิ่งใช้พา ธ แบบเต็มไปยังการติดตั้ง Python เพื่อเปิดใช้งาน แต่เมื่อเร็ว ๆ นี้เกิดข้อผิดพลาดอันเนื่องมาจากการเปลี่ยนแปลงตำแหน่งการติดตั้งของ Python (ตอนนี้มันมาพร้อมกับไฟล์โครงการของเรา พา ธ ควรได้รับการอัพเดตเมื่อมันเคลื่อนที่ดังนั้นเพียงแค่ขึ้นอยู่กับสภาพแวดล้อมในปัจจุบันเพื่อค้นหาหลามก็เพียงพอ
นี่คือรายการคำสั่งรีจิสตรีเก่า:
[HKEY_CLASSES_ROOT \ RRBrowserChooserURL \ shell \ เปิด \ คำสั่ง]
@ = "\" C: \\ Python26 \\ python.exe \ "\" C: \\ browser_chooser.pyw \ "\"% 1 \ ""
นี่คือตัวเลือกการทำงานที่ดีที่สุดที่ฉันเคยพบมา:
[HKEY_CLASSES_ROOT \ RRBrowserChooserURL \ shell \ เปิด \ คำสั่ง]
@ = "\" C: \\ Windows \\ System32 \\ cmd.exe \ "\" / c \ "\" C: \\ browser_chooser.pyw \ "\"% 1 \ ""
อย่างไรก็ตามสิ่งนี้จะปรากฏขึ้นในหน้าต่างคำสั่งสั้น ๆ เมื่อเปิดลิงก์ ฉันต้องการหลีกเลี่ยงสิ่งนั้น
หากไม่เขียนสคริปต์ของฉันเป็นภาษาอื่นและคอมไพล์ลงในไฟล์ปฏิบัติการฉันสามารถอ้างอิงได้โดยตรงมีวิธีที่ดีในการทำให้สคริปต์ทำงานโดยไม่ทราบเส้นทางหรือไม่?