ฉันได้สร้างสคริปต์ Python (3.x) เล็กน้อยและคอมไพล์เป็นไฟล์ *.exe โดยใช้ Py2Exe สิ่งที่ฉันต้องการคือคลิกที่ไฟล์สุ่มใน explorer และ "เปิดด้วย ... " (โดยใช้ปุ่มเมาส์ขวา) ไฟล์ปฏิบัติการของฉัน โปรแกรมของฉันสามารถใช้เส้นทางของไฟล์ที่เลือกได้
ฉันรู้ว่าโดยทั่วไปแล้วข้อมูลดังกล่าวจะถูกส่งผ่านไปยัง 'argv[...]' อย่างไรก็ตาม มันไม่ทำงาน ฉันได้รับอาร์กิวเมนต์เดียวเท่านั้น นั่นคือพาธแบบเต็มของไฟล์ .exe
ในตอนนี้โปรแกรมจะสร้างเฉพาะไฟล์ *.txt พร้อมอาร์กิวเมนต์ที่ส่งผ่านทั้งหมด
ใครสามารถช่วยฉันออก?
ขอบคุณล่วงหน้า.
รหัสเต็ม:
import sys
filename = "Test.txt"
file = open(filename, 'w')
file.write('Number of arguments: ' + str(len(sys.argv)) + ' arguments.\n')
file.write('Argument List: ' + str(sys.argv))
file.close()
sys.argv
(ไม่ทำงาน ไม่ใช่คำสั่งวินิจฉัยที่เป็นประโยชน์) - person cdarke   schedule 25.05.2015HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
ควรมีคีย์OpenWithList
และOpenWithProgIds
- person Eryk Sun   schedule 26.05.2015"%1"
บนบรรทัดคำสั่ง ดังนั้นหนึ่งในหลาย ๆ แห่งที่สามารถกำหนดค่าได้ในรีจิสทรีจึงมีการกำหนดค่าไม่ถูกต้อง - person Eryk Sun   schedule 27.05.2015