PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Batch: Problem mit Variable



FFW Pietling 2
08.08.2007, 22:32
Servus,

jetzt sind Batch-Kenntnisse gefragt:

Ich benutze das Tool BE, um mir in der Batch den Wochentag in Form einer Zahl als Errorlevel anzeigen zu lassen. Das sieht dann zum Beispiel so aus:

d:\alarmierung\tools\be.exe WEEKDAY
set tag=%errorlevel%

In die Variable "tag" wir dann zum Beispiel "1" für Sonntag gespeichert.
Nun weise ich testweise vor dieser Prozedur der Variable "errorlevel" den Wert "999" zu und führe BE danach aus. Leider wird dann der vorige Wert nicht überschrieben, sondern die "999" bleibt im Speicher. Das Kuriose an der Sache ist: Wenn ich die Variable "errorlevel" lösche, also eine Leerzuweisung mache (errorlevel=), dann ist die Variable nicht leer, sondern enthält auf einmal den Wert von BE.
Noch kurioser ist, dass BE monatelang jeden Tag funktioniert hat und jetzt auf einmal nicht mehr richtig funktionieren will ;-)

Gruß

Christoph

EDIT: Das Problem liegt übrigens nicht an BE, auch zum Beispiel IBSS kann die Variable "errorlevel" nicht mehr aktualisieren. Das gibts doch gar nicht...