Programme für Dateierweiterungen unter Windows herausfinden
Verfasst: Freitag 21. November 2008, 09:23
Folgendes - es soll ein taskplaner nachgebaut werden und der nimmt auch langsam Form an...
Wir wollen für das Ausführen von bestimmten Tasks uns nun allerdings nicht auf bestimmte Dateitypen festlegen...
ein kleines Beispiel:
das könnte nun einfach ein weiteres python Skript sein welches ausgeführt wird...
weiter:
das nun eine Executable ...
und das eine Textdatei die einfach geöffnet wird.
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:
klappt das auch! allerdings wenn ich so ein weiteres python skript aufrufen möchte, muss ich es wie folgt machen:
... bei der textdatei dann halt anstatt 'python' ein 'np++' vorne dran...
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]
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]