Batch: alle Zeichen außer Zahlen aus Variable entfernen
Hallo zusammen,
ich habe ein Batch-Skript erstellt, das aus einer CSV-Datei diverse Variablen ausliest - unter anderem auch eine Telefonnummer (%telefon%). Dabei kann es vorkommen, dass die Telefonnummer mit / oder - eingegeben wird.
Beispiele:
066412345678 (optimal)
0664-12345678
0664/12345678
Es sind auch noch andere Varianten möglich, die Kreativität unserer Mitarbeiter kennt manchmal keine Grenzen.
Ich würde jetzt gerne vor der Verarbeitung der Variablen alle Zeichen, die keine Zahl sind, aus der Variable löschen (sodass aus 0664-12345678 066412345678 wird).
Bitte um Hilfe, wie ich das lösen kann.
Vielen Dank,
Albert
ich habe ein Batch-Skript erstellt, das aus einer CSV-Datei diverse Variablen ausliest - unter anderem auch eine Telefonnummer (%telefon%). Dabei kann es vorkommen, dass die Telefonnummer mit / oder - eingegeben wird.
Beispiele:
066412345678 (optimal)
0664-12345678
0664/12345678
Es sind auch noch andere Varianten möglich, die Kreativität unserer Mitarbeiter kennt manchmal keine Grenzen.
Ich würde jetzt gerne vor der Verarbeitung der Variablen alle Zeichen, die keine Zahl sind, aus der Variable löschen (sodass aus 0664-12345678 066412345678 wird).
Bitte um Hilfe, wie ich das lösen kann.
Vielen Dank,
Albert
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 668654
Url: https://administrator.de/contentid/668654
Ausgedruckt am: 21.11.2024 um 12:11 Uhr
3 Kommentare
Neuester Kommentar
@echo off
set "telefon=+49(13)34532-345"
for /f "delims=" %%a in ('powershell -EP Bypass -C "'%telefon%' -replace '[^0-9]'"') do set "telefon=%%a"
echo %telefon%