Wie nach Anführungszeichen in einem string suchen, wenn enabledelayedexpansion benutzt wird?
Hallo,
ich benötige in einem meiner Scripte (es konvertiert .reg Dateien in .bat Dateien) zwingend
"setlocal enableextensions enabledelayedexpansion"
Das "normale" escapen funktioniert hier für strings allerdings nicht und deshalb scheitert
dieses Demoscript:
Als Gegenbeispiel: Benötigt man "setlocal enableextensions enabledelayedexpansion" nicht, kann
man ganz normal escapen und dieses script läuft deshalb auch korrekt:
Wie / auf welche Art und Weise muss ich also im ersten script escapen, damit ich nach
wie vor nach dem Anführungszeichen suchen kann?
Danke im voraus,
Highend
ich benötige in einem meiner Scripte (es konvertiert .reg Dateien in .bat Dateien) zwingend
"setlocal enableextensions enabledelayedexpansion"
Das "normale" escapen funktioniert hier für strings allerdings nicht und deshalb scheitert
dieses Demoscript:
@echo off
setlocal enableextensions enabledelayedexpansion
set dat="Lucida Console"
if ^!dat:~0,1!==^" (
echo !dat!
) else (
echo Anfuehrungszeichen nicht gefunden
)
Als Gegenbeispiel: Benötigt man "setlocal enableextensions enabledelayedexpansion" nicht, kann
man ganz normal escapen und dieses script läuft deshalb auch korrekt:
@echo off
set dat="Lucida Console"
if ^%dat:~0,1%==^" (
echo %dat%
) else (
echo Anfuehrungszeichen nicht gefunden
)
Wie / auf welche Art und Weise muss ich also im ersten script escapen, damit ich nach
wie vor nach dem Anführungszeichen suchen kann?
Danke im voraus,
Highend
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 190546
Url: https://administrator.de/contentid/190546
Ausgedruckt am: 18.12.2024 um 19:12 Uhr
4 Kommentare
Neuester Kommentar