Ring 10 Geschrieben 11. Oktober 2004 Melden Teilen Geschrieben 11. Oktober 2004 Hallo, ich möchte eine Textdatei auslesen z.B.: 010000 0x0904xxxxx und dann mit den 10en, 11en, 12en und 13en Zeichen (in dem Fall "0904") die gleiche Textdatei umbenennen. Diese Zeichenfolge ändert sich aber. Ich habe schon folgendes ausprobiert: for /f "tokens=2" %%i in (datei.txt) do ren datei.txt %%%i:~2,4%.txt tokens=1 = 010000 tokens=2 = 0x0904xxxxx Das Leerzeichen ist die Trennung zwischen Tokens 1 und 2. ein string beginnt bei 0 ~2,4 = beginnt also an 3. Stelle, Länge 4 = 0904 Bekomme aber Syntaxfehler :( Kann mir vielleicht jemand sagen was ich falsch mache? Danke im Voraus. Zitieren Link zu diesem Kommentar
thorgood 10 Geschrieben 11. Oktober 2004 Melden Teilen Geschrieben 11. Oktober 2004 Versuche es mit einer Hilfsvariablen for /f "tokens=2" %%i in (datei.txt) do set var=%%i && ren datei.txt %var:~2,4%.txt thorgood Zitieren Link zu diesem Kommentar
Ring 10 Geschrieben 12. Oktober 2004 Autor Melden Teilen Geschrieben 12. Oktober 2004 Leider bekomme ich auch Syntaxfehler: set var=0x0904xxxxx && ren datei.txt ~2,4.txt Syntaxfehler Für weiter Vorschläge sehr dankbar. Zitieren Link zu diesem Kommentar
thorgood 10 Geschrieben 12. Oktober 2004 Melden Teilen Geschrieben 12. Oktober 2004 Schade bei mir gehts :wink2: Vielleich nochmal genau die Syntax prüfen. thorgood Zitieren Link zu diesem Kommentar
Santa 10 Geschrieben 12. Oktober 2004 Melden Teilen Geschrieben 12. Oktober 2004 hi ich habe das gerade mal probiert und festgestellt, dass es funktioniert, wenn ich es über die eingabeaufforderung ausführe. per doppelklick über den windows explorer kommt ein syntax-fehler. woran mag das wohl liegen? mfg, santa Zitieren Link zu diesem Kommentar
Ring 10 Geschrieben 12. Oktober 2004 Autor Melden Teilen Geschrieben 12. Oktober 2004 achso, ich dachte schon ich mache was falsch. Habe schon unter NT auch ausprobiert - geht auch nicht - seltsam. Woran es liegt, weiss ich jetzt auch nicht. Zitieren Link zu diesem Kommentar
Kaffeeetrinker 10 Geschrieben 12. Oktober 2004 Melden Teilen Geschrieben 12. Oktober 2004 hallo welches betriebssytem? schick mir mal die batchdatei und die datei die du auslesen /umbenennen willst. cu kaffeee Zitieren Link zu diesem Kommentar
Ring 10 Geschrieben 12. Oktober 2004 Autor Melden Teilen Geschrieben 12. Oktober 2004 Hi, Betriebssystem: W2k Textdatei datei.txt --> "010000 0x0904xxxxx" Batchdatei code: gibts mittlerweile zwei 1. for /f "tokens=2" %%i in (datei.txt) do set var=%%i && ren datei.txt %var:~2,4%.txt 2. for /f "tokens=2" %%i in (datei.txt) do ren datei.txt %%%i:~2,4%.txt die beiden Batchdateien bringen Syntaxfehler?!?! Zitieren Link zu diesem Kommentar
Kaffeeetrinker 10 Geschrieben 12. Oktober 2004 Melden Teilen Geschrieben 12. Oktober 2004 so ich hab glaube die lösung ... warum es so ist weis ich nicht ... im batch sollte nicht alles in einer zeile stehen deshalb folgender mehrzeiler mit gleicher funktion for /f "tokens=2" %%i in (datei.txt) do set var=%%i && goto name goto weiter :name set name=%var:~2,4%.txt ren datei.txt %name% :weiter ich liebe solche rätsel cu kaffeee Zitieren Link zu diesem Kommentar
Ring 10 Geschrieben 12. Oktober 2004 Autor Melden Teilen Geschrieben 12. Oktober 2004 IST JA SUPER!!! VIELEN DANK - Wieder was gelernt :D Zitieren Link zu diesem Kommentar
Santa 10 Geschrieben 12. Oktober 2004 Melden Teilen Geschrieben 12. Oktober 2004 @Kaffeeetrinker Respekt! :D Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.