Original geschrieben von friend112
Hallo ich habe mir mal ein paar gedanken gemacht. MiThoTyN hat zur Zeit ja viel zu tun (-;

Hier ein Lösungsvorschlag:

in der Batch vor jedem Versenden mit IBSS folgende Zeilen Einfügen:



call test.cmd Kontostand.txt

For /F %%f in (status.txt) do if %%f == failed goto Weiter





Hierbei sind Kontostand.txt und Weiter Variablen mit folgendem Sinn:

Kontostand.txt: Dies ist der Dateiname worin das derzeitige Kontigent der Person ist wofür die nächste SMS versendet werden soll

Weiter: gibt an wo die Batch weitergehen soll, wenn derjenige kein Kontigent mehr hat.
Dort muß vorher :Weiter stehen


Dann eine Batch mit dem Namen test.cmd mit folgendem Inhalt erstellen:



@ echo off

For /F %%f in (%1) do set Wert=%%f

if %Wert% == 0 goto failed

set /A WERT=WERT-1

echo %WERT% > Kontostand.txt

echo OK > status.txt

goto ENDE

:failed

echo failed > status.txt

:ENDE




In der Datei Kontostand.txt steht wieviele SMS noch versendet werden dürfen. Diese Datei muß für jede Person erstellt werden (und natürlich jeweils anders heißen, der richtige Name wird in der Ursprungsbatch angegeben) Nach jeder versendeten SMS zählt diese Zahl um 1 runter. Ist noch Kontigent vorhanden wird OK in die Status.txt geschrieben und die SMS versendet. Steht in der Textdatei, die das Kontigent angiebt eine 0, so wird failed ausgegeben und die Datei springt zur nächsten person.

Bei weiteren Fragen könnt ihr euch an mich wenden.

Mfg. friend112

PS. Diese Lösung funktioniert leider nur bei Win2000 oder XP oder NT4, bei allen vorigen versionen kannte die cmd leider den Parameter /F noch nicht
Anmerkungen: http://www.funkmeldesystem.de/foren/...set#post138085