Seite 1 von 1
falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführen?
Verfasst: Samstag 5. September 2015, 11:47
von 3000
hi Leute,
ich hab etwas Kompliziertes vor und brauche eure Hilfe.
Ich nutze KODI (XBMC) und spiele meine Filme damit ab. Nun habe ich in je einem Order eine Filmdatei und jeweils eine unterschiedliche .VBS-Datei.
Wenn ich in KODI in meiner Library auf "Play" drücke, möchte ich, dass zuerst die in dem bestimmten Ordner vorhandene .VBS Datei ausgeführt wird und dann der Film abgespielt wird.
Wie muss nun dazu das Python-Script aussehen?
Hoffe, dass ich klar genug erklärt habe, was ich brauche. Ansonsten bitte nachfragen. Ich bin euch sehr dankbar!
VG
3000
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 12:32
von 3000
schwer gell?
ich hab hier so was gefunden, es passiert aber nichts:
Code: Alles auswählen
import subprocess
child = subprocess.Popen("wscript.exe C:\whatever\myscript.vbs")
rc = child.wait()
außerdem wäre das ein Code für eine bestimmte VBS-Datei, wohingegen bei mir das Script eine im Ordner vorhandene VBS-Datei ausführen soll. Also irgendwas mit *.VBS oder adäquates.
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 12:53
von 3000
also ich drücke in KODI in meiner Library auf Play und das soll das Python Script ausführen, welches die in dem Ordner vorhandene .VBS-Datei zuerst ausführt, bevor der Film abgespielt wird.
Ne Idee irgendwer?
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 13:52
von 3000
es wäre schon mal sehr hilfreich, wenn wir erst mal das Script ohne KODI Anbindung hinkriegen.
Es müsste sich nur mal einer meinem Problem annehmen.
Danke
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 14:23
von cofi
Willkommen im Forum!
Bitte unterlass es stuendlich einen neuen Beitrag zu schreiben, wenn sie keine neuen Informationen haben. Dein Thread wird gelesen, aber hier gibt es keinen 24/7 Service und schon gar keinen Anspruch darauf.
Zuerst einmal: KODI ist ein Linux System, damit wirst du Schwierigkeiten haben einen VBS Interpreter zu finden, der sich genauso wie der von Microsoft verhaelt. Muss es denn VBS sein?
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 14:28
von 3000
ja, es sind .VBS-Dateien.
Die Anbindung hab ich schon gelöst.
Was ich jetzt brauche ist vor allem der Rest:
das Script soll sobald ich auf Play drücke die in dem Ordner vorhandene .VBS-Datei ausführen.
Sicherlich easy für die Experten hier.
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 15:00
von BlackJack
@cofi: KODI ist kein System sondern ”nur” die Abspielsoftware. Das kann man auch unter Windows installieren.
@3000: Du hast das unter Windows laufen‽
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 15:19
von 3000
hi BlackJack,
ja, das läuft unter Windows.
Danke
3000
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 19:03
von 3000
Wozu wolltest du das jetzt wissen?
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 20:15
von BlackJack
@3000: Um zu klären ob es grundsätzlich überhaupt möglich ist. (Unter Linux könnte es zwar eine Lösung mit Wine geben, aber das währe wahrscheinlich nicht wirklich praktikabel oder zumindest grenzwertig.)
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 20:18
von 3000
Jungs, könnt ihr mir nun helfen die drei mickrigen Zeilen Code für mein Problem zu bauen oder mich wenigstens auf ähnliche Threads zu verweisen?
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 20:44
von Dav1d
Jung, chill.
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 21:18
von BlackJack
@3000: Das `subprocss`-Modul ist schon das richtige im externe Programme auszuführen. Allerdings sollte man dort die das Programm und die Argumente als Liste übergeben, also die Aufteilung vornehmen die sonst die Shell erledigt. Also ``subprocess.Popen(['wscript.exe', r'C:\whatever\myscript.vbs'])``.
Ein Grossteil der Frage ist allerdings KODI-spezifisch, da ist die Frage ob es nun ausgerechnet dafür hier genug Leute gibt die Erfahrung damit haben.
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 23:24
von 3000
Danke BlackJack. Ich hab deine Veränderung übernommen. Brachte allerdings keinen Unterschied.
Unabhängig von KODI wollte ich einen Code, indem das Script eine im Ordner vorhandene VBS-Datei ausführt, nicht eine bestimmte. Das ist halt nicht drin im Code. Und KODI-spezifisch ist das auch nicht.
Bisher bin ich genausoweit wie vor den 200+ Views.
Re: falls *.VBS-Datei im bestimmten Ordner vorhanden-ausführ
Verfasst: Samstag 5. September 2015, 23:35
von BlackJack
@3000: Wie kommst Du denn an den Ordner heran, also woher kommt die Information in welchem Ordner die Datei liegt die mit „play“ in KODI abgespielt werden soll? Die muss *irgendwie* von KODI kommen, ist also doch KODI-spezifisch. Wenn man den Dateinamen/-pfad von der Videodatei hat, kann man daraus den des Verzeichnisses ermitteln. Schau mal in das `os.path`-Modul was es da so an Funktionen gibt.
Zu dem `subprocess`-Aufruf müsstest Du auch ein paar mehr Informationen liefern. Was passiert genau? Was wird auf der Konsole ausgegeben? Welchen Wert hat `rc` am Ende? Bevor Du nicht eine VBS-Datei mit einem festen Pfad ausführen kannst, lohnt es sich ja nicht sich um variable Pfade zu kümmern. Ein Teilproblem nach dem anderen.