126594
Goto Top

In Batch variable DOS-Funktion von "größer" und "kleiner" Zeichen unterdrücken

Hallo liebe "Programmiergemeinde ;)

ich versuche mich derzeit an der Bearbeitung von Variablen in Batchdateien.

Nun hab ich das Problem, dass ich immer mal wieder auf Zeichen wie < oder > treffe und es mir eine Dos- Funktion auslöst.

Gibt es eine einfache Möglichkeit diese zu unterdrücken bzw. die Sonderzeichen durch ein x zu ersetzen?

Zum Teil sind die Zeichen mit oder ohne Leerzeichen mit Wörtern verbunden (z.B. Test>Test oder Test > Test), falls das einen Unterschied macht ;)

Vielen Dank vorab für eure Hilfe face-smile

Viele Grüße Markus!

Content-Key: 304996

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

Printed on: April 19, 2024 at 04:04 o'clock

Mitglied: 129413
Solution 129413 May 20, 2016 updated at 10:30:08 (UTC)
Goto Top
Mitglied: 126594
126594 May 20, 2016 at 16:06:31 (UTC)
Goto Top
Das hört sich ja gar nicht so schlecht an.

Ich rufe eine Batch mit dem Zusatztext auf, den ich dann in %variable% schreibe. Dort sollen jetzt die SOnderzeichen entfern werde. Beim ersten Aufruf der Variable werden aber schon Dateien durch die > geschrieben.
Mitglied: 129413
129413 May 20, 2016 updated at 16:45:59 (UTC)
Goto Top
Mit "DelayedExpansion" z.B.
@echo off & setlocal ENABLEDELAYEDEXPANSION
set "demo=Das & ist < > ein test"  
echo !demo!
oder mit Anführungszeichen um die Variable
@echo off
set "demo=Das & ist < > ein test"  
echo "%demo%"  

Ich würde an deiner Stelle besser mit Powershell arbeiten.