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