Zitat:
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: