| Windows 7 Hilfe, Tipps, Fragen und Probleme zu Windows 7 |
Diskussion: In Batch-Programm (CMD) zwischen Hausnummer und PLZ unterscheiden im Forum Windows 7, in der Kategorie Windows; Anzeige Hallo, wie kann ich in einem Batch-Programm (Windows 7) zwischen Hausnummer und Postleitzahl unterscheiden? Hätte zwei Abfragen probiert: if ...
![]() |
| | #1 (permalink) |
| Registriert seit: 26.01.12 ![]() Likes: 0 | Anzeige Hallo, wie kann ich in einem Batch-Programm (Windows 7) zwischen Hausnummer und Postleitzahl unterscheiden? Hätte zwei Abfragen probiert: if /I Variable GTR 1000 echo ja bzw. if /I Variable LSS 9999 echo ja Für eine Hausnummer wie 20 oder 70 geht die Abfrage auf, aber im CMD ist seltsamerweise 20a größer 1000 oder auch 4/9 ist größer 1000. Wie kann ich unterscheiden, ob eine Hausnummer in der Form 20 70 25a 5/7 (für Haus, Stock) vorliegt oder eine Postleitzahl, die zwischen 1000 und 9999 liegt? Danke! |
| | |
| | #2 (permalink) |
| Moderator ![]() Registriert seit: 19.06.06 ![]() ![]() ![]() Likes: 52 | Also spontan würde ich behaupten, dass du einen Stringvergleich machst und damit wäre ein String, der mit 2 beginnt natürlich größer als einer, der mit 1 beginnt. Verifiziere das doch mal, mit 20a und 3000. Da sollte 20a kleiner sein, wenn ich Recht habe. Was ich vermutlich probieren würde ist, den String zu splitten, also nur den Anfang bis zum ersten Buchstaben bzw. Sonderzeichen zu nehmen. ggf. wird es danach bereits als Zahl erkannt und du kannst mit < > arbeiten, ansonsten könntest du dann auch über die Länge testen, ob die Zahl zwischen 1000 und 9999 liegt, da dies auf jede 4-stellige Zahl zutrifft, die keine führenden Nullen hat. Auch wenn ich dir nicht sagen kann, wie du das genau in Batch umsetzen kannst, sollte es aber ziemlich sicher möglich sein. |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter Registriert seit: 26.01.12 ![]() Likes: 0 | Hallo Lightsaver, genau diese Ideen hatte ich auch, nur eben - wie im Batch umsetzen? Ich bräuchte einen Befehl oder Trick zum Feststellen der Länge eines Zeichenstrings oder zum Prüfen, ob ein einzelnes Zeichen (wie aus dem String extrahieren??) zwischen 0 und 9 liegt? Bin ein ziemlicher Fuchs, was Batch anbelangt, aber manchmal stehe ich auch an ... |
| | |
| | #4 (permalink) |
| Senior Member Registriert seit: 10.03.07 ![]() Likes: 19 | Wenn es dir reicht, wenn du bei solchen Nummern einfach nur die Zahlen betrachtest, also bei 20a nur 20 und bei 5/7 nur 5, dann dürfte dir die erste Antwort von parsing - How to extract number from string in BATCH - Stack Overflow weiterhelfen. |
| | |
| | #5 (permalink) |
| Senior Member | Code: echo string | findstr regex
__________________ [HaBo] @ Facebook - Gefällt mir! Geändert von odigo (26.01.12 um 17:15 Uhr) |
| | |
![]() |
| Stichworte |
| cmd, if-abfrage, vergleichen, zahlen |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| 6 Fragen zu einem Batch-Programm | H4life | Code Kitchen | 5 | 13.02.07 13:07 |
| Batch-Programm | homer1988 | Doppelte Beiträge | 1 | 11.02.07 20:13 |
| Kleines Problem mit Batch Programm | H4life | Code Kitchen | 9 | 11.02.07 14:01 |
| Programm per batch minimieren und schliessen !? | Lunandro | Code Kitchen | 4 | 24.06.05 16:05 |
| Unterscheiden zwischen elko und kondensator | Guyfawkes | Hardware Probleme | 21 | 27.11.04 15:47 |