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
Please also mark the comments that contributed to the solution of the article
Content-Key: 190546
Url: https://administrator.de/contentid/190546
Printed on: April 19, 2024 at 04:04 o'clock
4 Comments
Latest comment