Home Diverse Fragen und Tips Was bedeutet die Statuszeile in der Maus? Was überprüft die Maus beim Dupe-Check?

2.1.17 Was hat es mit dem CALLCHK.BAT auf sich?

Wenn im m7com.cfg die Variable CheckBetweenCalls auf TRUE steht, ruft die Maus zwischen den Anrufen immer den CALLCHK.BAT Batch auf. Normalerweise nur nach jedem Anruf. Wenn die beiden Variablen ModemCheckInterval und CallCheckAtInterval auf TRUE stehen, dann wird auch alle x Sekunden der Batch aufgerufen. Dort kann man z.B. auch einen Errorlevel stetzen, der die Maus dann veranlaßt, den entsprechenden Event zu starten. Hier mal ein Beispiel aus dem Berliner CALLCHK.BAT zum automatischen User-Tausch (reines DOS)


set RC=0

rem Hat Christian ein Infile abgelegt?
if exist %lanpath%cg\tausch\B\outfile.zip goto next1
if not exist %lanpath%cg\tausch\B\infile.zip goto next1
set RC=76
goto event

:next1
rem hier können weitere Abfragen kommen
..
:event
echo %RC% >%mauspath%callchk.rc

Zuerst wird getestet, ob noch ein altes Outfile in dem Pfad liegt. Wenn ja, darf natürlich kein Tausch ausgelöst werden, da sonst das alte Outfile überschrieben wird. Der Test sollte auch hier erfolgen. Wenn man das erst im Maus.bat testet, dann führt die Maus nur noch Events aus, wenn mal ein in- und Outfile rumliegt. Wenn Kein Outfile da ist, muß natürlich getestet werden, ob überhaupt ein INFILE vorhanden ist. Wenn ja, wird der entsprechende Event-Wert in CALLCHK.RC gespeichert und der CALLCHK.BAT beendet. Die Maus kontrolliert den Inhalt der CALLCHK.RC Datei und wenn dort ein Wert größer Null drin steht, beendet sich die Maus mit den entsprechenden Errorlevel und der Event mit der gleichen Nummer wird aus dem MAUS.BAT gestartet. In der MAUS.BAT sieht das dann so aus:


...
if errorlevel 76 goto cgtausch
..

rem --------------------------- Event 76 ---------------------------------
rem autotausch für Christian

:cgtausch
rem eine Zeile
m7com /t Christian Goßlar %lanpath%cg\tausch\B\infile.zip
                            %lanpath%cg\tausch\B\outfile.zip

rem das löschen ist ganz WICHTIG!!!
del %lanpath%cg\tausch\B\infile.zip

goto Again
...

Zwischen zwei Anrufen kann man per Alt-F4 die sofortige Ausführung von CALLCHK erzwingen.


Copyright © by Christian Goßlar
Letzte Aktualisierung am 6. November 1997

Home Diverse Fragen und Tips Was bedeutet die Statuszeile in der Maus? Was überprüft die Maus beim Dupe-Check?