W
Windoo
Guest
J'ai posté récemment un pbm de màj du guide TV par grabtvfr pendant que mp est en marche.
Grabtvfr n'arrive pas à remplacer le fichier xmltv car windows prétend qu'il est déjà en cours d'utilisation.
Mon but étant de n'avoir jamais à màj manuellement le guide tv, j'ai retroussé mes manches et j'ai écrit un script (enfin adapté un script vbs que j'ai trouvé sur le net) et écrit un .bat :
Le script vbs d'abord. Il va rechercher "mediaportal.exe" dans la liste des process en cours pour le tuer.
Dim net,ProcessSet, Process
Set net = Wscript.CreateObject("WScript.Network")
Set shell = WScript.CreateObject("WScript.Shell")
ProcessName="mediaportal.exe"
Computer=Ucase(net.ComputerName)
Set ProcessSet=GetObject("winmgmts:{impersonationLevel=impersonate}!//" & Computer).InstancesOf _ ("Win32_process")
Trouve=false
for each Process in ProcessSet
If InStr(1,Process.Name, ProcessName, vbTextCompare)>0 Then
result=Process.terminate(0)
End If
Next
Wscript.quit
Puis le batch. pourquoi pas tout mettre ds le vbscript? ben pour être sur que mp se relance uniquement quand grabtvfr a fini. Ca doit etre possible en vbs, mais j'ai pas eu envie de chercher.
kill_mp
cd \Program Files\grabtvfr
grabtvfr
cd \Program Files\MediaPortal
mediaportal
Voilà. Le batch lance kill.vbs pour arrêter mp, puis lance grabtvfr, puis relance mp.
Il faudra peut-être adapter les chemin des dossiers d'install de mp et de grabtvfr.
J'ai programmé ça à 5h tous les jours. Je fais jamais d'enregistrement à cette heure-ci.
Ces 2 fichiers peuvent être placé dans n'importe quel dossier du disque C:
En espérant que ça pourra servir...
Grabtvfr n'arrive pas à remplacer le fichier xmltv car windows prétend qu'il est déjà en cours d'utilisation.
Mon but étant de n'avoir jamais à màj manuellement le guide tv, j'ai retroussé mes manches et j'ai écrit un script (enfin adapté un script vbs que j'ai trouvé sur le net) et écrit un .bat :
Le script vbs d'abord. Il va rechercher "mediaportal.exe" dans la liste des process en cours pour le tuer.
Dim net,ProcessSet, Process
Set net = Wscript.CreateObject("WScript.Network")
Set shell = WScript.CreateObject("WScript.Shell")
ProcessName="mediaportal.exe"
Computer=Ucase(net.ComputerName)
Set ProcessSet=GetObject("winmgmts:{impersonationLevel=impersonate}!//" & Computer).InstancesOf _ ("Win32_process")
Trouve=false
for each Process in ProcessSet
If InStr(1,Process.Name, ProcessName, vbTextCompare)>0 Then
result=Process.terminate(0)
End If
Next
Wscript.quit
Puis le batch. pourquoi pas tout mettre ds le vbscript? ben pour être sur que mp se relance uniquement quand grabtvfr a fini. Ca doit etre possible en vbs, mais j'ai pas eu envie de chercher.
kill_mp
cd \Program Files\grabtvfr
grabtvfr
cd \Program Files\MediaPortal
mediaportal
Voilà. Le batch lance kill.vbs pour arrêter mp, puis lance grabtvfr, puis relance mp.
Il faudra peut-être adapter les chemin des dossiers d'install de mp et de grabtvfr.
J'ai programmé ça à 5h tous les jours. Je fais jamais d'enregistrement à cette heure-ci.
Ces 2 fichiers peuvent être placé dans n'importe quel dossier du disque C:
En espérant que ça pourra servir...