Das Zeichen größer per Batch in Datei schreiben
Hallo, ich möchte einen Text mit einem > in eine Datei schreiben. Habe
schon herausgefunden, das ich das < escapen muß, aber womit? ^oder !
funktionieren nicht.
Beispiel:
Inhalt von MeinSQL.txt
select x, y from db where x ;
Ergebnis bleibt bei ... ^> ... gleich.
Hat jemand eine Idee?
VG
Bitschreck
schon herausgefunden, das ich das < escapen muß, aber womit? ^oder !
funktionieren nicht.
Beispiel:
@echo off
set SQLstring=select x, y from db where x > y;
set SQLDatei=MeinSQL.txt
echo %SQLstring%>>%SQLDatei%
Inhalt von MeinSQL.txt
select x, y from db where x ;
Ergebnis bleibt bei ... ^> ... gleich.
Hat jemand eine Idee?
VG
Bitschreck
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 673198
Url: https://administrator.de/forum/batch-datei-sql-zeichen-escapen-673198.html
Ausgedruckt am: 29.06.2025 um 16:06 Uhr
3 Kommentare
Neuester Kommentar
Moin,
mit Verzögerung arbeiten, damit das Zeichen in der Ausgabe nicht mehr Escaped werden muss. Die Umleitung sollte man bei Batch besser immer vor den Befehl stellen.
Gruß Thomas
mit Verzögerung arbeiten, damit das Zeichen in der Ausgabe nicht mehr Escaped werden muss. Die Umleitung sollte man bei Batch besser immer vor den Befehl stellen.
@echo off
setlocal EnableDelayedExpansion
set SQLstring=select x, y from db where x ^> y;
set SQLDatei=MeinSQL.txt
>>%SQLDatei% echo !SQLstring!
Gruß Thomas