Ergebnis 1 bis 2 von 2

Thema: Umlaute mittels Batch umwandeln

  1. #1
    Registriert seit
    11.05.2011
    Beiträge
    24

    Umlaute mittels Batch umwandeln

    Hallo,

    kennt jemand einen Code um aus einer Pocsag Meldung die Umlaute umzuwandeln?

    Ä -> Ae
    Ö -> Oe
    Ü -> Ue
    ß -> ss
    ä -> ae
    ö -> oe
    ü -> ue

    Ich bin schon total am verzweifeln. Wäre super wenn mir dabei jemand helfen könnte. So sieht meine Batch Datei momentan aus:

    Code:
    @chcp 1252>nul
    set mydate=%date:~-10,2%.%date:~-7,2%.%date:~-4%
    set mytime=%time:~-11,2%:%time:~-8,2%:%time:~-5,2%
    
    @ECHO OFF
    
    del c:\Batch\alarm.txt
    @cls
    
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO Die Datei Alarm.txt wurde geloescht.
    
    wait 4000
    @cls
    
    
    @FOR /f "tokens=1,2,3,4,5,6,7 delims=:" %%a in ("%1") do @set WF=%%a&@set ALARM=%%b&@set LOC=%%c&@set ADDR=%%d&@set MINS=%%e&@set SECS=%%f&@set ENR=%%g
    
    @SET WF=%WF:~-2%
    @SET HOURS=%ADDR%
    @SET HOURS=%HOURS:~-2%
    @SET ADDR=%ADDR:~0,-2%
    @SET ADDR=%ADDR:.= %
    @SET SECS=%SECS:~0,-3%
    @SET ENR=%ENR:~0,-1%
    
    @ECHO.WF: %WF%
    @ECHO.ALARM: %ALARM%
    @ECHO.LOCATION: %LOC%
    @ECHO.ADDRESS: %ADDR%
    @ECHO.TIME: %HOURS%:%MINS%:%SECS%
    @ECHO.ENR: %ENR%
    
    
    @cls
    
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO Alarm fuer das Alarmfenster ist eingegangen, Textdatei wird geschrieben...
    ECHO.
    ECHO Folgende Meldung ist am %mydate% um %mytime% Uhr eingegangen: 
    ECHO.
    ECHO.
    ECHO %ALARM% %LOC% %ADDR% %HOURS%:%MINS%:%SECS%
    
    ECHO %ADDR% >> c:\Batch\alarm.txt
    ECHO %mydate% %mytime%: %1 >> c:\Batch\alarmeingang.log
    ECHO %mydate% %mytime%: %ALARM% %ADDR% %ENR% >> c:\Batch\logging.log
    
    wait 4000
    
    @cls
    Greetz Xx

  2. #2
    Registriert seit
    17.12.2004
    Beiträge
    1.102
    das geht mit SET.

    Allerdings müsstest du das einzeln für alle zu ersetzenden Zeichen und Variablen machen.

    Um in deiner Adress-Variablen ADDR ein ä in ae abzuändern müsstest du schreiben:

    SET ADDR=%ADDR:ä=ae%
    Grüße, Christoph

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •