PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Umlaute mittels Batch umwandeln



Xxplozive
22.08.2011, 19:13
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:


@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

Allmächtiger
23.08.2011, 12:12
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