Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Batch Datei: String lesen von Zeichen X bis Y

Hallo,

ich hoffe ihr könnt mir beim folgenden Problem helfen:

In einer Batch-Datei habe ich eine String-Variable, die einen Pfad enthält, z.B.:
C:\Bilder\Bild1.jpg

Ich möchte gerne lediglich den Dateinamen "Bild1" erhalten.
Hierfür muss ich ja den String von der Position X, der durch den Teilstring "Bilder\" dargestellt wird bis zur Position Y, die durch den Teilstring "." festgestellt werden kann.

Aber wie mache ich das genau?
 


Antworten zu Batch Datei: String lesen von Zeichen X bis Y:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi,

for /F
delims (Trennzeichen)
tokens (Nummern)

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
1 Leser hat sich bedankt

Ok, das hat mir schonmal weitergeholfen, vielen Dank.  :D

Die Batch sieht jetzt so aus:

set string=C:\Bilder\test1.jpg

for /F "tokens=* delims='C:\Bilder\'" %%i in ("%string%") do set string=%%i

echo %string%

Als Ausgabe erhalte ich:
test1.jpg

Wie bekomme ich jetzt noch das ".jpg" am Ende weg?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

das Einfachste hier wäre, Dein Ergebnis in eine neue Variable zu schreiben und den Trenner (mit einem Punkt diesmal) neu zu setzen. (ich glaube in einem einzigen Schritt geht's nicht, da bin ich mir allerdings nicht sicher)  

« Letzte Änderung: 29.07.11, 17:46:53 von enemy »

vllt. so

 

FOR /F " usebackq delims==" %i IN ('%string%') DO @echo %~ni
ist für Konsole in Batch doppelte %-Zeichen
FOR /F " usebackq delims==" %%i IN ('%string%') DO @echo %%~ni

« Drupal Modul gesuchtJava: Bestimmen von Pfaden... .jar in Linux »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!