Das kannst du nur mit Zusatzsoftware.. der Kommandointerpreter kann das nicht
alleine, ist halt Windows ..
Das kannst du nur mit Zusatzsoftware.. der Kommandointerpreter kann das nicht
alleine, ist halt Windows ..
--
In a world without walls and fences, who needs Windows and Gates ??
Meine private Webseite: http://www.db1jat.org
mit welcher software geht das denn? Ich nutze momentan serch and replace um bestimmte inhalte raus zu filtern. geht das damit?
Das musst du mir sagen, ich habe /bin/bash und konsorten ^^
Was deine Software kann, steht in der Anleitung.
"Spass" beiseite: Was ist genau deine Aufgabenstellung ?
Lege dir dein Problem in einzelne Schritte zurecht, und schaue dann, wie jeder
einzelne Schritt zu lösen ist.
Je kleiner der Schritt, desto besser.
Ich fange mal dein Problem an, zuendeführen musst du es selbst ^^
Ich nehme mir den Punkt "Die längste verschickte Nachricht" raus, "zwei Alarme" nebenbeiWie ich kann ich denn per bat z.b sagen das wenn zwei alarme kommen er schaun soll wo mehr text enthalten ist und nur den längste verschickt werden soll oder so ähnlich?
mit, aber die RIC-Unterscheidung muss schon passiert sein.
* Ich prüfe, ob eine Datei (die aus dem nächsten Punkt) existiert, wenn ja, habe ich
schon einen Alarm erhalten und gehe per GOTO in die Vergleichsroutine
* Ich möchte also eine Zeichenkette speichern. Am besten in eine Datei, deren Namen ich
kenne, und die vorher leer war. Dazu nehme ich den ECHO Befehl.
* Ich warte eine definierte Zeit (wait.exe oder so)
* Ich schaue, ob eine andere Datei mit bekanntem Namen existiert. Tut sie das, schaue ich,
ob eine dritte Datei (wo die Alarmmeldung drin steht) existiert.
* Ich muss hier evtl. noch die Alarmtextdatei aus der "ersten Datei" erzeugen (COPY)
* Existiert die Alarmmeldungsdatei und die der zweiten Meldung NICHT, springe ich per
GOTO in die Alarm-Senderoutine. (Grund: Innerhalb der Wartezeit keine weitere Alarmierung,
also muss ich hier nun senden)
* Existiert die Alarmmeldungsdatei und die Datei "zweite meldung", beende ich meine Ausführung hier. (Grund: Der Alarm wird von der "zweiten Instanz" ausgeführt.)
* Alle anderen Fälle sollten auf den ersten Gedanken die Ausführung hier beenden, bitte
aber nochmal selbst drüber nachdenken, welche Fälle auftreten.
:Hier springe ich hin, wenn die Datei "erster alarm" existiert.
* REM Also, wann komme ich hierhin? Genau, es wurde ein erster Alarm empfangen und
gespeichert, das skript wartet. Da ein neuer Alarm empfangen wird, wird dieses Skript ein
zweites Mal aufgerufen, also eine neue Instanz gebildet. Und die landet HIER, weil die
erste Instanz die Datei "erster alarm" erstellt hat.
* Ich speichere also meinen Alarmtext in einer zweiten Datei (ob die existiert, wird dann
weiter oben geprüft).
* Nun vergleiche ich die beiden Dateigrössen. Damit weiss ich ja, welcher Text länger ist.
* Je nachdem, welche Datei grösser ist, schreibe (kopiere) ich die Datei auf die Alarmtext-
Datei.
* Da ich zweiter Alarm bin, schicke ich den Alarm raus, lasse die Alarmdatei stehen, damit
die erste Instanz merkt, das alarmiert wurde.
:Alarmblubber
* So, hier alarmiere ich den Inhalt der Alarmtextdatei.
Soweit so gut - das ist nur ein erster Topdown-Gedanke. Dabei versuchte ich, mit den
Kommandozeilen-Fähigkeiten dein Problem zu lösen. Dadurch brauchst du kaum noch
externe Programme, nur eines, welches "wartet" und eines, welches "Dateigrössen vergleicht".
Ein guter Tip übrigens: Nutzt doch die Kommandozeilenversion von PHP oder PERL für
eure Batch-Logiken.
Gruss,
Tim
--
In a world without walls and fences, who needs Windows and Gates ??
Meine private Webseite: http://www.db1jat.org
Ich würde Dir für dein problem das Programm IBSA empfehlen,gibt es hier im Forum und hat eigentlich alle benötigten funktionen.
Auch das erst Meldungen gesammelt werden,und nur die längste per sms verschickt wird.
Gruß Andi
Gib jemandem einen Fisch, und er hat nen Tag lang zu essen.
Zeige jemandem, wie er fischt, und er ernährt sich sein Leben lang.
Das Problem ist hier sicher nicht, irgendein Referenzhandbuch zu lesen,
sondern problembezogen zu denken.
Also bitte, hilf ihm (und allen anderen Forenmitgliedern, auch mir!), z.B. durch
Nennung eines Programms (wie neben meinem Lösungsansatz schon geschehen),
oder durch DEINEN Weg, die Sache zu lösen, oder -> lass es.
Gruss,
Tim
--
In a world without walls and fences, who needs Windows and Gates ??
Meine private Webseite: http://www.db1jat.org
IBSA kann ich leider nicht nutzen da wir das ganze per blat als email versenden
Hast du meinen Ansatz schon verworfen, bevor du ihn gelesen hast,
oder war das einfach zu viel Aufwand ?
--
In a world without walls and fences, who needs Windows and Gates ??
Meine private Webseite: http://www.db1jat.org
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)