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
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
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
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
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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 171122
Url: https://administrator.de/contentid/171122
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
1 Kommentar
Hallo dctibi!
Dein "
Grüße
bastla
P.S.: Die Codeformatierung ist beschrieben ...
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
bastla
P.S.: Die Codeformatierung ist beschrieben ...