Seite 1 von 1

getOutStreamFromSection

Verfasst: 11 Okt 2010, 17:37
von ake
Hallo allerseits,

ich habe ein Problem mit oben genannter Funktion. In dem Firefox-Script des Wikis gibt es folgende Passage:

Code: Alles auswählen

DefVar $profiles$

Set $profiles$ = getOutStreamFromSection ('dosbatch_profiledir')
for $x$ in $profiles$ do sub_irgendwas
Genau dieser Code läuft bei mir in einem Skript immer in einen Syntax-Fehler

Code: Alles auswählen

$profiles$ = getOutStreamFromSection ('dosbatch_profiledir')
getOutStreamFromSection ('dosbatch_profiledir') illegal String expression
Ich habe auch schon versucht 'Dosbatch' durch 'DosInAnIcon' zu ersetzen, weil laut Doku getOutStreamFromSection nur eben diese Sektionen unterstützt, das Ergebnis war identisch.

Ideen?

Re: getOutStreamFromSection

Verfasst: 11 Okt 2010, 18:09
von j.schneider
Da fehlt das "Set" vor $profiles$ = getOutStreamFromSection ('dosbatch_profiledir').

Re: getOutStreamFromSection

Verfasst: 12 Okt 2010, 08:42
von ake
Ähm, nein.

Der obere Code ist das, was im Skript steht, der untere das was als Fehlermeldung ausgegeben wird, wenn das Skript ausgeführt wird.

Re: getOutStreamFromSection

Verfasst: 12 Okt 2010, 10:15
von j.schneider
OK, nächster Versuch:
getOutStreamFromSection liefert eine String-Liste.
$profiles$ ist aber eine String-Variable.

Code: Alles auswählen

DefStringList $profiles$

Re: getOutStreamFromSection

Verfasst: 12 Okt 2010, 12:13
von ake
Ah, ok - jetzt geht´s.

Allerdings erhalte ich jetzt einen Fehler beim kopieren in die Verzeichnisse "copy undefined".

Code: Alles auswählen

copy -s %Systemdrive%\temp\*.* $InstDir$
$InstDir$ wird laut Log korrekt gesetzt, muss man das eventuell anders an copy übergeben?

Re: getOutStreamFromSection

Verfasst: 12 Okt 2010, 12:27
von ake
Ich habe es schon selbst gefunden, der 'copy' Befehl steht offenbar nur in einer Files-Sektion zur Verfügung. Ich hatte ihn aber direkt in eine sub-Sektion geschrieben und daher galt er als unbekannt.