PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SMS77 Guthabenkontrolle !!



Markd99
15.06.2007, 21:11
Hallo,

kan mir jemand sagen wie ich in einer Batch es so einstelle das ich jedem wo drin ist in der Batch ein bestimmtest Guthaben gebe wo es herunter zählt und wenn keins mehr da ist keine SMS mehr versendet ??

und dann noch ein übergegebenen Text wo Leer ist kann man den herausfiltern ??

MFG

felix000
15.06.2007, 23:20
Also deine Guthaben-Funktion musst du bitte nochmal auf DEUTSCH erklären, um "leeren Text" fest zustellen, reicht eine kleine Abfrage:

IF "%x" = "" exit

x musst du durch die entsprechende Zahl in der Batch ersetzen

Mr. Blaulicht
16.06.2007, 01:32
Ich denke, er meint folgendes:
Jeder, der in der Verteilerliste für den SMS-Versand steht, hat ein bestimmtes Guthaben, dass er bei dem Verwalter (und Bezahler des SMS-Versands) einzahlt.
Pro SMS wird von diesem Guthaben der Preis der SMS abgezogen.
Wenn das Guthaben verbraucht ist, ohne dass der Empfänger sein "Konto" wieder aufgeladen hat, bekommt der entsprechende keine SMS mehr.

Beispiel:

Maier: 15,00 €
Schulze: 10,00 €

Eine SMS kostet 1,00 €

Es wird 10x alarmiert, Maier und Schulze bekommen jeweils 10 SMS.

Maier: 5,00 €
Schulze: 0,00 €

Schulze muß nun Geld einzahlen, um weiterhin eine SMS zu erhalten.

Ich finde das eine gute Möglichkeit, nicht auf den Kosten sitzen zu bleiben.

Gruß, Mr. Blaulicht

Markd99
16.06.2007, 11:35
Hallo MR. genau das mein ich und wie geht sowas ???

Und mit der Leeren SMS das die nicht verschickt wird wie setze ich das ein ?

Mein Batch sieht so aus !!

C:\Programme\Heirue-Soft\FMS32-PRO\ibss77.exe /U: "Benutzername" /P: "Passwort" /E: 0163 xxxxxxx /T: 2 /OF:filter.txt /N: Alarm-SMS!!! %*


Und das sol rein !!


IF "%x" = "" exit

MFG

x musst du durch die entsprechende Zahl in der Batch ersetzen

Mr. Blaulicht
17.06.2007, 11:31
Hallo MR. genau das mein ich und wie geht sowas ???

Ich habe keine Ahnung von Programmieren, sry!

Gruß, Mr. Blaulicht

Markd99
17.06.2007, 20:54
Hat jemand anders noch eine ahnung wie das geht ????

Hausen
28.06.2007, 08:12
Hallo Mark,

also wie es in ner Batch-Datei geht, kann ich Dir leider auch nicht sagen. Aber wenn Du hier im Forum mal nach der Software von GrisuSevental suchst, die hat diese Funktion bereits im Bauch. Ich würde Dir raten vielleicht nicht sie aktuellste Version zu nutzen, da bei der letzen Version ein paar Bug´s drin sind.

Gruss Hausen

LST-82
02.07.2007, 11:39
Man könnte das so lösen in der "Alarmierungsbatchdatei" wird die Batchdatei "Konto-User.bat" aufgerufen die Kontrolliert ob für den entsprechenden User ein Guthaben verfügbar ist sollte das der Fall sein wird Alarmiert und der entsprechende Wert (hier 1) vom Guthaben abgezogen, wenn nicht dann halt nicht. Das Guthaben muss in der Datei Kontostand-User.txt gepflegt werden. In der Datei status-user.txt wird nur protokolliert.

REM ------------------------------
REM Überprüfung des Guthabenkontos
REM ------------------------------
REM
call Konto-User.bat Kontostand-User.txt
For /F %%f in (status-user.txt) do if %%f == failed goto Weiter

... hier folgt dann die Alarmierung für den User ...


So sieht die Datei Konto-User.bat aus

<@ echo off
For /F %%f in (%1) do set Wert=%%f
if %Wert% == 0 goto failed
set /A WERT=WERT-1
echo %WERT% > Kontostand-User.txt
FOR /F "usebackq tokens=1,2 delims=: " %%t IN (`time /t`) DO set zeit=%%t:%%u Uhr
echo %zeit% OK > status-user.txt
goto ENDE
:failed
echo failed > status-user.txt
:ENDE


In der Datei Kontostand-User.txt steht nur der Zahlenwert (Guthaben) des Users.

In der Datei status-user.txt steht nur wann alarmiert wurde.


Ich hoffe ich konnte helfen Bei mir läuft das ganz gut.
Wenn noch Fragen sein sollten ...

Gruß Axel

LST-82
04.07.2007, 12:38
... und klappt es ... ???