1k Aufrufe
Gefragt in Windows 7 von
Hallo, wie kann ich in einem CMD-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!

3 Antworten

0 Punkte
Beantwortet von Mitglied (449 Punkte)
halli Susi

nur mal als überlegung:

wenn Du die Postleitzahl nach Schema
D-06124 (zB Halle / Neustadt) oder
A- 1234 (liegt in Wien / Österreich)
dann könntest du nach dem Trennstrich suchen

Lass die Trennstrichsuche die erste Abfrage sein, und Hausnumern blieben übrig

das Ganze würde sich dann mit einem FIND realisieren.lassen.

wie gesagt ist nur ne Überlegung ;)
gutes Gelingen bei Deinem Projekt

buzz
0 Punkte
Beantwortet von
Hallo Bussard,
danke, aber leider habe ich das Länderkennzeichen nicht dabei.
0 Punkte
Beantwortet von
Problem gelöst!

Hab in einem anderen Forum dazu einen Tipp bekommen:

set /a Variable=%String%+0 1>nul 2>nul

-> so geht's! Damit funktioniert die Abfrage GTR und LSS
...