Am 05.05.2020 um 09:48 schrieb Wolfgang Bauer:
> Servus.
>
> Ich habe das Script hcl-sound.hsc
>
> #!hs2
> #!load hamster.hsm
> VarSet($FQDN_AUSDRUCK,"wolfgang\-bauer\.at")
> VarSet($SND_DIREKT,"D:\Programme\HCL\dir-antwort.wav")
> VarSet($SND_EIGENES,"D:\Programme\HCL\eigenesposting.wav")
> VarSet($SND_INDIREKT,"D:\Programme\HCL\ind-antwort.wav")
Das ist wirklich das ganze Skript? D. h., du weist lediglich einigen
Variablen igend welche Werte zu, und das wars dann?
> hcl-sound.hsc wird gestartet bei Automatische Abläufe, Eingehend(NNTP)
> im Script news-in.hsc
>
> #!hs2
> #!load hamster.hsm
> HamNewsJobsClear
> HamNewsJobsPullDef
> HamNewsJobsStart
> runscript( "hcl-sound.hsc")
Hmm; ich sehe da /einige/ Probleme bei dieser Konstruktion. Das größte
ist, dass du ziemlich wahrscheinlich [tm] nicht nur einen einzigen
Artikel lädst, sondern einige zig bis einige hundert, je nachdem, wie
viele Gruppen du abfragst. Und die bei Automatische Abläufe
eingestellten Skripte werden *für* *jede* *einzelnen* *Artikel* aufgerufen.
Im besten Fall bekommst du eine Kakophonie von Dutzenden gleichzeitig
ausgeführten Sounddateien, im schlimmsten Fall eine Fehlermeldung beim
Startversuch der zweiten Datei, weil die erste Datei noch läuft.
Und warum du beim Eintreffen des *ersten* Artikels (sprich beim ersten
Aufruf dieses Skriptes) die komplette Newsqueue löschst, neu füllst und
startest (die ganze HamNewsJobsXXX-Sequenz), wird mir auch ein nicht
nachvollziehbares Rätsel bleiben.
Das ist so, wie wenn du dir ein Wustbrot machst, und beim ersten Bissen
den Rest vom Brot weg wirfst und dir ein neues machst. Und beim ersten
Bissen das Brot weg wirfst, und dir ein neues machst. Und beim ersten
Bissen das Brot weg wirfst, und dir ein neues machst. Und beim ersten
Bissen das Brot weg wirfst, und dir ein neues machst. Und beim ersten
Bissen ...
> var($KnHome)
> varset ( $KnHome, "D:\Programme\Korrnews\" )
> Execute( $KnHome + "Only_kn.exe Type:news-in Filename:" + ParamStr( 2 ),$KnHome,0,1 )
Das ist schon mal gleich ganz falsch. Lies mal die Hilfe dazu nochmal
genau durch, und insbesondere, was die Übergabeparameter an geht,
Stichwort "%1".
> Das Hamsterlog sagt aber, "Skript nicht per Action gestartet, Abbruch".
Glaub ich nicht, dass der Hamster so eine flapsige Fehlermeldung ausgibt.
> Wo muß das Script hcl-sound.hsc gestartet werden?
Jedenfalls nicht in den automatischen Aktionen; aber so wie ich das
sehe, startest du zwar das Skript hcl-sound.hsc, aber in dem passiert nix.
An deiner Stelle würde ich mir mal die Funktion HamGetStatus anschauen,
insbesondere mit der Parameterkombination (3,1) oder (3,2) oder so;
müsstest mal selber schauen, was geeeignet(er) ist.
Wolfgang
--
Donald Trump ist ein großer Visionär, der seiner Zeit weit voraus ist:
Er verbreitet schon jetzt den Slogan "make America great again", obwohl
dieser erst in der Ära /nach/ ihm seine volle Bedeutung entfalten wird.