Wir wollen für das Ausführen von bestimmten Tasks uns nun allerdings nicht auf bestimmte Dateitypen festlegen...
ein kleines Beispiel:
Code: Alles auswählen
<exec>window.pyw</exec>
<args></args>
weiter:
Code: Alles auswählen
<exec>tool.exe</exec>
<args>-T Argument -P Argument</args>
Code: Alles auswählen
<exec>temp.txt</exec>
<args></args>
In unserem Taskplaner wird nun "exec" und "args" herausgelesen und wir wollen das dann ausführen...
von dem befehl os.system(...) wurde mir dringendst abgeraten - ich hab mich dann mal ein bisschen in das modul subprocess eingelesen und bin dort auf Popen gestossen... so weit so gut...
wenn ich jetzt einen aufruf mach der folgendermaßen aussieht:
Code: Alles auswählen
p = subprocess.Popen('tool.exe ' + '-T Argument -P Argument')
Code: Alles auswählen
p = subprocess.Popen('python ' + 'window.pyw ')
meine frage ist nun wie ich die zuordnung von dateitypen(/-endungen) zu den programmen rausbekomm. quasi
'.pyw' -> 'C:\Python26\python.exe',
'.txt' -> 'C:\Programme\np++\np++.exe'
usw...
im explodierer findet mans unter "Extras" - "Ordneroptionen" -
"Dateitypen".
Ich hab in der Registry schon mal mit dem suchen begonnen, allerdings ohne erfolg
vielleicht kann mir von euch einer sagen, wie ich diese zuordnungen einfach und schnell ermitteln kann ??
danke schon mal im vorraus
ich freu mich über jegliche antworten
mfg limepix[/quote]