Hallo,
ich möchte gerne einen String um X Zeichen schneiden.
Ich habe es mal so versucht.
set /a New_StrLength=%StrLength%-25 // New_StrLength=47
echo.%String:~0,%New_StrLength% <-- funktioniert so nicht
echo.%String:~0,%New_StrLength%% <-- auch so nicht
echo.%String:~0,47% <-- bringt zwar das gewünschte Ergebnis, soll aber
variabel sein
Wie macht man es richtig?
Vielen Dank im Voraus.
Gruß
Christian
Probier mal:
1 | |
So geht es, frag bitte nicht warum:
1 | |
Beispiel:
1 | |
2 | |
3 | |
4 | |
Statt direkt mit echo kann man auch mit set eine weitere Variable zuweisen:
1 | |
So geht es. Vielen Dank. @echo off set String=C:\Users\xxxxxx\Desktop\System set StrLength=30 set /a New_StrLength=%StrLength%-7 call set New_String=%%String:~0,%New_StrLength%%% echo.%New_String%
Gast
#7174978
Hallo zusammen, da ich auch auf der Suche war und eigentlich eine Übersicht gebraucht hätte, ich bin hier trotzdem über Google gelandet. Ich habe zum Schluss selbst getestet mit welchen Angaben ich den String einer Variablen wie beschneiden kann und möchte das Ergebnis gerne mit der Welt teilen: Syntax:
1 | |
n ist die Angabe der Stelle. m ist die Anzahl der Zeichen. n wird ab 0 gezählt.
1 | |
2 | |
3 | |
4 | |
Beispiele:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
Grüße! Gebruenn
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.