Textdatei mit Batch auslesen

Hallo Forum,

ich möchte das Datum aus einer Textdatei auslesen und anhand dessen ein Verzeichnis benennen z.B.:

Text.txt
0000xxx xxxx00000xx0904xxxx000

Verzeichnisname:
0904

Kann mir villeicht jemand helfen.

Danke

Hi,

verwendest Du W2K oder höher?

Dann schau Dir mal die Befehle FOR und SET an. Mit FOR kannst Du Dateien durchlesen und mit SET dann Substrings aus den Zeilen extrahieren.

Falls Du nicht klarkommst, dann nochmal hier posten. Sitze jetzt nämlich nur an einem W98 Rechner, und da gibt’s die Funktion für Substrings noch nicht, deshalb kann ich Dir jetzt nicht genau die Synthax sagen.

Gruß
Sutti

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,

Danke erstmal für die Hilfe.

Ich arbeite mit W2k.

aber mit ist immer noch nicht klar wie ich eine Zeile an bestimmter Stelle auslesen und in Dateiname bzw. Verzeichnisname umleiten kann?

z.B.: xxx xxxxx0904xxx (Zeichenfolge 10-13 = Dateiname = 0904)

Wie kann ich mit FOR-Schleife so was einstellen?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

habe schon mit folgender Lösung versucht, bekomme aber trotzdem Syntaxfehler:

for /f „tokens=2“ %%i in (datei.txt) do ren datei.txt %%%i:~11,4%.txt

tokens=1 = 0000xxx
tokens=2 = xxxx00000xx0904xxxx000
Das Leerzeichen ist die Trennung zwischen Tokens 1 und

ein string beginnt bei 0
~11,4 = beginnt also an 11. Stelle, Länge 4 = 0904

Kann mir jemand sagen was ich falsch mache?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]