การเรียกใช้สคริปต์ไพ ธ อนเป็นเบราว์เซอร์เริ่มต้นที่ไม่มีเส้นทางฮาร์ดคอร์ไปที่ python.exe


2

ฉันมีสคริปต์หลามสั้น ๆ ที่ตั้งค่าเป็นเบราว์เซอร์เริ่มต้นของฉันในรีจิสทรี มันจะเลือกที่จะเปิดตัว 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 \ ""

อย่างไรก็ตามสิ่งนี้จะปรากฏขึ้นในหน้าต่างคำสั่งสั้น ๆ เมื่อเปิดลิงก์ ฉันต้องการหลีกเลี่ยงสิ่งนั้น

หากไม่เขียนสคริปต์ของฉันเป็นภาษาอื่นและคอมไพล์ลงในไฟล์ปฏิบัติการฉันสามารถอ้างอิงได้โดยตรงมีวิธีที่ดีในการทำให้สคริปต์ทำงานโดยไม่ทราบเส้นทางหรือไม่?

คำตอบ:


1

คุณจะต้องเพิ่มเส้นทาง Python ไปยังตัวแปรระบบ PATH หรือสร้างตัวแปรระบบใหม่ที่คล้ายกับ PYTHONDIR และชี้ไปที่ไดเรกทอรี Python แล้วเรียก python.exe ด้วย% PYTHONDIR% \ python.exe

PS ทำไมคุณไม่ใช้ Firefox Add-On IE แท็บ ?


ฉันแก้ปัญหา IE ด้วย Google Chrome Frame - ช่วยให้ (l) ผู้ใช้ยังคงใช้ IE ต่อไป แต่จะแสดงผลเว็บไซต์อย่างโปร่งใสภายใน IE โดยใช้โปรแกรม Chrome เมื่อใดก็ตามที่ไซต์ถามหามัน เว็บไซต์ของฉันต้องการปลั๊กอินนี้สำหรับผู้ใช้ IE ของฉัน ทางออกที่ฉลาดสำหรับปัญหาที่น่ากลัว
James T Snell

ไดเรกทอรีการติดตั้งหลามอยู่ในเส้นทางซึ่งเป็นสาเหตุที่ใช้งาน cmd.exe หากไม่มีเส้นทางเต็มไปสู่ ​​exe แต่ก็ไม่สามารถพบได้ ฉันจะลองใช้แท็บ IE เมื่อฉันอยู่ที่สำนักงานในวันพรุ่งนี้
RabbleRooster

@ RabbleRooster มันแปลกเพราะมันเหมาะกับฉัน ฉันเพิ่งสร้างการทดสอบบนระบบของฉันในสิ่งที่คุณทำและมันได้ผล
Winter Faulk

ไวยากรณ์ที่ใช้ประโยชน์จาก PATH คืออะไร สิ่งนี้ใช้ไม่ได้สำหรับฉัน: @ = "\" python.exe \ "\" C: \\ browser_chooser.pyw \ "\"% 1 \ ""
RabbleRooster

@ = "python.exe \" c: \\ test.py \ "\"% 1 \ ""
Winter Faulk

0

คุณสามารถใช้.lnkไฟล์ (เช่นทางลัดระบบไฟล์) ในopen\commandฟิลด์ในรีจิสตรีได้หรือไม่? ถ้าเป็นเช่นนั้นสร้างทางลัดที่รันcmd /cคำสั่งของคุณและตั้งค่าการควบคุม“ Run” เป็น“ Minimized”:

หน้าต่างคุณสมบัติทางลัดพร้อม Run = Minimized Circled

cmd.exeจะยังคงทำงาน แต่จะไม่ปรากฏขึ้นในหน้าต่าง มันจะแสดงปุ่มบนทาสก์บาร์เท่านั้น


0

หากการคอมไพล์โดยไม่ต้องเขียนใหม่เป็นตัวเลือกคุณสามารถรวบรวมไพ ธ อนสคริปต์ของคุณเป็น exe ด้วยpy2exeหรือpyinstaller - มันจะรวบรวมมันเป็น exe และ dll ที่มีอยู่ในตัวเองคุณสามารถใช้เพื่อเรียกใช้แอปพลิเคชันของตัวเอง เป็น dll


1
py2exe ค่อนข้างล้าสมัย อาจจะดีกว่าที่จะใช้pyinstaller
เออร์นี่

โอ้ไม่ทราบว่า แก้ไขมันเป็นคำตอบของฉันขอบคุณ
Journeyman Geek

อะไรคือตัวเลือก; นี่เป็นเครื่องมืออำนวยความสะดวก หากฉันไม่พบตัวเลือกที่ดีกว่าฉันจะไปเส้นทางนี้ สคริปต์นี้ผ่านรอบสำนักงานไปเล็กน้อยและฉันชอบที่ผู้คนสามารถแก้ไขได้อย่างง่ายดายเพื่อแก้ไขกฎหากจำเป็น
RabbleRooster
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.