Neues Script für ProgDVB ,WinTV2k & RitzDVB
Hallo,
ich hab jetzt mal eine Sendung zur Aufnahme programmiert.
Leider wird aber nichts aufgenommen.
Wie muss ich vorgehen, um den Fehler zu finden?
Im TVBrowser wird das Logo des Capture Plugins an der entsprechenden Sendung angezeigt.
Edit:
Im Taskplaner sehe ich, dass eine Fehlermeldung ausgegeben wurde.
Ich soll kein Benutzerkennwort angegeben haben. Ich habe ja auch keines definiert.
Was muss ich machen, damit dieser Fehler nicht auftritt.
Bis dann.
ich hab jetzt mal eine Sendung zur Aufnahme programmiert.
Leider wird aber nichts aufgenommen.
Wie muss ich vorgehen, um den Fehler zu finden?
Im TVBrowser wird das Logo des Capture Plugins an der entsprechenden Sendung angezeigt.
Edit:
Im Taskplaner sehe ich, dass eine Fehlermeldung ausgegeben wurde.
Ich soll kein Benutzerkennwort angegeben haben. Ich habe ja auch keines definiert.
Was muss ich machen, damit dieser Fehler nicht auftritt.
Bis dann.
mfg Siggi
PS: Wer Fehler findet, darf Sie behalten!!!
PS: Wer Fehler findet, darf Sie behalten!!!
Hallo,
geht das nicht auch besser?
Im Einstellungsfenster für den erzeugten Task (ich schaue unter C:\Windows\Tasks) Kann man auswählen, dass ein Kennwort gesetzt werden muss oder der Task ausgeführt wird, wenn der User angemeldet ist.
Die zweite Lösung wäre dabei sicherlich besser.
Ist dies möglich, den Job so anzulegen?
Des weiteren wollte ich fragen, ob die Implementation des zu übergeben Sendernamens richtig ist?
In der capture.vbs hast du ja unter ProgDVB die Implementation für Sendernamen vorgenommen, die keine Zahl sind. Da ist aber bestimmt ein " auf jder Seite zu viel.
Siehe:
IF (Not IsNumeric(intChannelNr)) Then
intChannelNr = """"& intChannelNr &""""
Else
intChannelNr = ""& intChannelNr &""
END IF
die zweite Zeile sollte aber bestimmt intChannelNr = """& intChannelNr &""" heißen. Dabei sollte da auch eine Kontrolle eingebaut sein, ob der User bei den Sendernamen nicht schon " angefügt hat. Also, dass im TVBrowser steht "VIVA" und nicht Viva. Vielleicht sollte man auch prüfen ob nur ein " am Anfang bzw. Ende steht.
Danke.
geht das nicht auch besser?
Im Einstellungsfenster für den erzeugten Task (ich schaue unter C:\Windows\Tasks) Kann man auswählen, dass ein Kennwort gesetzt werden muss oder der Task ausgeführt wird, wenn der User angemeldet ist.
Die zweite Lösung wäre dabei sicherlich besser.
Ist dies möglich, den Job so anzulegen?
Des weiteren wollte ich fragen, ob die Implementation des zu übergeben Sendernamens richtig ist?
In der capture.vbs hast du ja unter ProgDVB die Implementation für Sendernamen vorgenommen, die keine Zahl sind. Da ist aber bestimmt ein " auf jder Seite zu viel.
Siehe:
IF (Not IsNumeric(intChannelNr)) Then
intChannelNr = """"& intChannelNr &""""
Else
intChannelNr = ""& intChannelNr &""
END IF
die zweite Zeile sollte aber bestimmt intChannelNr = """& intChannelNr &""" heißen. Dabei sollte da auch eine Kontrolle eingebaut sein, ob der User bei den Sendernamen nicht schon " angefügt hat. Also, dass im TVBrowser steht "VIVA" und nicht Viva. Vielleicht sollte man auch prüfen ob nur ein " am Anfang bzw. Ende steht.
Danke.
mfg Siggi
PS: Wer Fehler findet, darf Sie behalten!!!
PS: Wer Fehler findet, darf Sie behalten!!!
nein stimmt schon
intChannelNr = ""& intChannelNr &""
sagt nur das ich einen Leerstring am Anfang und Ende hinzufüge und damit indirekt definiere das es einen String ist mehr mache ich nicht.
das muss ich nur machen weil dieses
nur einen String erlaubt
und "VIVA" ist glaube* ich egal ein " wird nicht übertagen. (du musst es sogar angeben wenn du ein Leerzeichen hast also "Super RTL")
aber wenn du ""Viva"" machts wird nicht übertagen da ich nur den ersten String bei der Parameter Übergabe zum timer script beachte.
* es ist glaube ich egal da ich das nicht in den Parametern explizit mache.
""""
ist ein String -> mit zwei "" und aus zwei "" wird eins laut vbs
das ganze geht nur da vbs eine typenlose Sprache ist man kann zwar eine Variable mit Casting zu einem Typ umwandeln aber nicht deklarieren
intChannelNr = ""& intChannelNr &""
sagt nur das ich einen Leerstring am Anfang und Ende hinzufüge und damit indirekt definiere das es einen String ist mehr mache ich nicht.
das muss ich nur machen weil dieses
Code: Alles auswählen
objShell = WScript.CreateObject("WScript.Shell")
und "VIVA" ist glaube* ich egal ein " wird nicht übertagen. (du musst es sogar angeben wenn du ein Leerzeichen hast also "Super RTL")
aber wenn du ""Viva"" machts wird nicht übertagen da ich nur den ersten String bei der Parameter Übergabe zum timer script beachte.
* es ist glaube ich egal da ich das nicht in den Parametern explizit mache.
""""
ist ein String -> mit zwei "" und aus zwei "" wird eins laut vbs
das ganze geht nur da vbs eine typenlose Sprache ist man kann zwar eine Variable mit Casting zu einem Typ umwandeln aber nicht deklarieren
Zuletzt geändert von fingerhut am 07 Apr 2007, 12:48, insgesamt 1-mal geändert.
[wiki=Hauptseite]Handbuch (TV-Browser)[/wiki]
Hallo,
naja, ich werde das mal testen, was an ProgDVB übergeben wird.
Zur Z.t macht das passwort noch Probleme.
Ist es nicht möglich, den Haken bei "Nur wenn der User angemeldet ist" zu setzten?
Es wäre schön wenn das gehen würde. Dann wäre das Problem behoben.
Bis dann.
naja, ich werde das mal testen, was an ProgDVB übergeben wird.
Zur Z.t macht das passwort noch Probleme.
Ist es nicht möglich, den Haken bei "Nur wenn der User angemeldet ist" zu setzten?
Es wäre schön wenn das gehen würde. Dann wäre das Problem behoben.
Bis dann.
mfg Siggi
PS: Wer Fehler findet, darf Sie behalten!!!
PS: Wer Fehler findet, darf Sie behalten!!!
Jo, jetzt verstehe ich das.
Ich muss also nur diesen Registry Eintrag aus dem Wiki setzen?
Dann sollte alles gehen?
Mal schauen.
EDIT:
Habe es mit dem Registry Eintrag getestet und läuft super.
Aber du sagst, dass der Rechner auch aus sein kann.
Kannst du das mal erklären, wie das funktioniert und was man einstellen muss.
Bis dann.
Ich muss also nur diesen Registry Eintrag aus dem Wiki setzen?
Dann sollte alles gehen?
Mal schauen.
EDIT:
Habe es mit dem Registry Eintrag getestet und läuft super.
Aber du sagst, dass der Rechner auch aus sein kann.
Kannst du das mal erklären, wie das funktioniert und was man einstellen muss.
Bis dann.
mfg Siggi
PS: Wer Fehler findet, darf Sie behalten!!!
PS: Wer Fehler findet, darf Sie behalten!!!
Du musst dafür den Rechner nur in den Ruhezustand versetzen, dann startet der Rechner automatisch, wenn eine programmierte Aufnahme ansteht.Siggi hat geschrieben:Aber du sagst, dass der Rechner auch aus sein kann.
Kannst du das mal erklären, wie das funktioniert und was man einstellen muss.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Unterstütze die Weiterentwicklung von TV-Browser
Ich habe es mir noch einmal überlegt.Ist es nicht möglich, den Haken bei "Nur wenn der User angemeldet ist" zu setzten?
Da man das script mit oder auch ohne Passwort benutzen kann sehe ich keine Notwendigkeit dafür.
1. Man kann auch mit Passwort ein automatisches Login machen.
2. Es geht ohne Passwort
3. Das script ist nicht notwendig es eröffnet nur neue Möglichkeiten und zeigt dem User Konfigurationsfehler an. (wöchentliche / tägliche Aufnahmen mit Start- oder einem Enddatum, keine Stop-Task notwendig, Überprüfung auf Überscheidungen, ect.)
-> siehe [wiki]CapturePlugin - ProgDVB (Win98)[/wiki] (Erstellen einer Aufnahme nur mit der jt.exe)
[wiki=Hauptseite]Handbuch (TV-Browser)[/wiki]
Hallo,
ich nehme nun gelegentlich was auf und habe dabei eine Frage.
Der TVBrowser kennzeichnet ja eine aufzunehmende oder aufgezeichnete Sendung.
Wenn nun alles aufgenommen ist, der Task gelöscht und die aufgenommene Datei auch verschoben ist, dann möchte ich auch die Markierung der aufgenommenen Sendung löschen.
Wie bekomme ich die Markierung weg?
Ich hab da immer irgendwie Probleme.
Bis dann.
ich nehme nun gelegentlich was auf und habe dabei eine Frage.
Der TVBrowser kennzeichnet ja eine aufzunehmende oder aufgezeichnete Sendung.
Wenn nun alles aufgenommen ist, der Task gelöscht und die aufgenommene Datei auch verschoben ist, dann möchte ich auch die Markierung der aufgenommenen Sendung löschen.
Wie bekomme ich die Markierung weg?
Ich hab da immer irgendwie Probleme.
Bis dann.
mfg Siggi
PS: Wer Fehler findet, darf Sie behalten!!!
PS: Wer Fehler findet, darf Sie behalten!!!
Problem mit ProgDVB
Tach zusammen,
ich hatte das Problem, dass ProgDVB nur die erste der Kommandozeilen-Parameter akzeptiert hat und dadurch die Aufnahme nie gestartet wurde, sondern nur das Programm.
Da ich hier im Forum leider nicht fündig wurde, habe ich mich der Sache selbst angenommen und war sogar noch erfolgreich
Ist nicht gerade die eleganteste Lösung, aber wer das selbe Problem hat und zu faul ist für weiteres Suchen oder gar eine eigene Lösung, der möge weiterlesen ^^:
in der Datei "capture.vbs" einfach die Zeilen
durch die Zeilen
ersetzen.
Die Zahlen hinter den sleeps müssten eventuell noch an den eigenen Rechner angepasst werden. Ich hab sie nur so durch ausprobieren gewählt ... wie gesagt: nicht die eleganteste Lösung. Wenn man sie größer macht, beginnt die Aufnahme später, macht man sie kleiner erhöht sich die Wahrscheinlichkeit, dass einer der Befehle wieder "geschluckt" wird und die Aufnahme nicht startet oder der Kanal der falsche ist.
Achja, der auszutauschende Code ist irgendwo bei Zeile 450 zu finden.
Viel Erfolg, ich hoffe ich konnte helfen.
MfG
dasJons
ich hatte das Problem, dass ProgDVB nur die erste der Kommandozeilen-Parameter akzeptiert hat und dadurch die Aufnahme nie gestartet wurde, sondern nur das Programm.
Da ich hier im Forum leider nicht fündig wurde, habe ich mich der Sache selbst angenommen und war sogar noch erfolgreich
Ist nicht gerade die eleganteste Lösung, aber wer das selbe Problem hat und zu faul ist für weiteres Suchen oder gar eine eigene Lösung, der möge weiterlesen ^^:
in der Datei "capture.vbs" einfach die Zeilen
Code: Alles auswählen
IF Instr(LCase(strChannelMode),"min" ) > 0 Then
strRunProg = strProgramm1 &" /stoprecord /ch:" & intChannelNr & " /startrecord:" & strFileName &" /MINIMIZE"
Else
strRunProg = strProgramm1 &" /stoprecord /ch:" & intChannelNr & " /startrecord:" & strFileName
End If
WScript.StdOut.WriteLine vbNewLine & strRunProg
objShell.run(strRunProg),1,False
Code: Alles auswählen
strRunProg = strProgramm1
WScript.StdOut.WriteLine vbNewLine & strRunProg
objShell.run(strRunProg),1,False
wscript.sleep 7000
strRunProg = strProgramm1 & " /stoprecord"
WScript.StdOut.WriteLine vbNewLine & strRunProg
objShell.run(strRunProg),1,False
wscript.sleep 900
strRunProg = strProgramm1 & " /ch:" & intChannelNr
WScript.StdOut.WriteLine vbNewLine & strRunProg
objShell.run(strRunProg),1,False
wscript.sleep 1200
strRunProg = strProgramm1 & " /startrecord:" & strFileName
WScript.StdOut.WriteLine vbNewLine & strRunProg
objShell.run(strRunProg),1,False
wscript.sleep 900
IF Instr(LCase(strChannelMode),"min" ) > 0 Then
strRunProg = strProgramm1 & " /MINIMIZE"
WScript.StdOut.WriteLine vbNewLine & strRunProg
objShell.run(strRunProg),1,False
End If
Die Zahlen hinter den sleeps müssten eventuell noch an den eigenen Rechner angepasst werden. Ich hab sie nur so durch ausprobieren gewählt ... wie gesagt: nicht die eleganteste Lösung. Wenn man sie größer macht, beginnt die Aufnahme später, macht man sie kleiner erhöht sich die Wahrscheinlichkeit, dass einer der Befehle wieder "geschluckt" wird und die Aufnahme nicht startet oder der Kanal der falsche ist.
Achja, der auszutauschende Code ist irgendwo bei Zeile 450 zu finden.
Viel Erfolg, ich hoffe ich konnte helfen.
MfG
dasJons