Batch Problem Zeichen einer Variable löschen

...komplette Frage anzeigen

2 Antworten

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

Danke für die Auszeichnung :D

0
@echo off

set test=Hallo

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

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

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


0
@rcbenni

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

%test:~2,3%
0

Was möchtest Du wissen?