dctibi
Goto Top

Wie entwertet man richtig?

Hallo, ich hätte eine allgemeine Frage, wie man in einer Batch am besten Zeichen entwertet...

Anbei kleines Beispiel - kommt ein Smiley, Prozent, Anführungszeichen, u.a. vor (ich blicke da auch nicht ganz durch, wann es eigentlich spinnt), kommt eine Katastrophe heraus face-sad

Hallo, ich hätte eine allgemeine Frage, wie man in einer Batch am besten Zeichen entwertet...

Anbei kleines Beispiel - kommt ein Smiley, Prozent, Anführungszeichen, u.a. vor (ich blicke da auch nicht ganz durch, wann es eigentlich spinnt), kommt eine Katastrophe heraus face-sad

Ich denke, dass das Entwerten ein allgemein interessantes Thema ist - aber, sicher ist sicher, ein Beispiel hierzu, was ich so mache bzw. was ich vermutlich falsch mache...

@echo off & SETLOCAL
SETLOCAL ENABLEEXTENSIONS
SETLOCAL DISABLEDELAYEDEXPANSION
set befehl="type i:\bookm*.ht* | find /v ^"^(^" "
for /f "tokens=* delims=""" %%i in ('%befehl%') do (
set Zeile=%%i
call :ProcessZeile %%i
)
goto :eof

:ProcessZeile
set "bla=%Zeile:http://127.0.0.1:10000/=\\%"
echo Zeile %Zeile%
echo bla %bla%
echo+
)
goto :eof

Content-Key: 171122

Url: https://administrator.de/contentid/171122

Printed on: April 18, 2024 at 21:04 o'clock

Member: bastla
bastla Aug 08, 2011 at 19:59:15 (UTC)
Goto Top
Hallo dctibi!

Dein "find" ist mir nicht ganz klar, aber den (von mir ungetesteten) Rest könntest Du so versuchen:
...
for /f "delims=" %%i in ('%befehl%') do (  
    set "Zeile=%%i"  
    call :ProcessZeile
)
goto :eof

:ProcessZeile
set "bla=%Zeile:http://127.0.0.1:10000/=\\%"  
setlocal enabledelayedexpansion
echo Zeile !Zeile!
echo bla !bla!
echo+
endlocal
)
goto :eof
Grüße
bastla

P.S.: Die Codeformatierung ist beschrieben ...