bezüglich BosMon habe ich noch das Problem, dass bei POCSAG-Auswertungen, die mit <EOT> bzw. <EOT><EOT> enden, eine nachfolgende Bearbeitung in einer Batch-Datei zum scheinbar unlösbaren Problem wird. Die Zeichen < und > werden nämlich fälschlicherweise als Steuerzeichen interpretiert und lassen die Batch-Datei aufgrund Syntax-Fehler abbrechen.
Natürlich kann man auf Vorhandensein von <EOT> überprüfen und diesen Teil von der Nachricht abschneiden. Das funktioniert aber nur, wenn sich an Stelle der zu erwartenden 3 Zeichen nicht zufällig ein Text befindet, der z.B. Umlaute enthält. Beispiele:
Code: Alles auswählen
1. Übergebene Variable %meldung% sieht so aus:
"Test Test<EOT>"
Das <EOT> bekomme ich weg mit
if (%meldung:~-5,3%)==(EOT) set neu=%meldung:~0,-6%"
echo %neu% ergibt dann "Test Test"
Code: Alles auswählen
2. Übergebene Variable %meldung% sieht so aus:
"Test Test Süd"
if (%meldung:~-5,3%)==(EOT) set neu=%meldung:~0,-6%"
Klartext der obigen Zeile: if (Süd)==(EOT) set neu="Test Tes"
erzeugt wegen des ü im Wort Süd jetzt aber einen Syntaxfehler und bricht die Batch ab
Gruß,
Stefan