Batch Problem Zeichen einer Variable löschen

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Elegantere Lösung:

Anstatt die Zeichen von links an zu belassen und den Rest wegzuschneiden einfach direkt von links an wegschneiden.

%test:~0,4%

Das gibt an, dass die ersten 4 Zeichen extrahiert werden sollen.

%test:~0,-1%

Das wiederum gibt an, dass das letzte Zeichen abgeschnitten werden soll.

Du kannst nach dieser Methode noch weiter googlen. Damit lassen sich Variablen recht gut beschneiden.

Hier nochmal direkt der Code zum Austesten der Funktion:

@echo off
cls
set test=Hallo
set test=%test:~0,-1%
echo %test%
pause>nul
exit

bendebass  02.02.2013, 13:49

Danke für die Auszeichnung :D

@echo off

set test=Hallo

echo %test:~0,4%
pause>nul

gibt die zeichen von anfang (0) bis zum 4. Zeichen aus - also "Hall"


rcbenni  16.11.2017, 10:07

kann man auch nur den z.B dritten buchstaben entfernen ? 


Pr0fessor  16.11.2017, 10:13
@rcbenni

Wenn du den 3. Buchstaben möchtest dann so: gibt nur den 3 Buchstaben aus

%test:~2,3%