Problem mit Batchscript

andRo'

Neuling
Thread Starter
Mitglied seit
28.06.2007
Beiträge
54
Hallo Leute!

Ich habe ein Problem mit einem Batch, und zwar sollte die Batchdatei folgendes auf alle Dateien innerhalb eines Ordners anwenden:

Sie soll innerhalb jeder einzelnen Datei nach den ersten 12 Zeichen des eigenen Dateinamens suchen, und diese 12 Zeichen durch die ersten 8 ihres Dateinamens ersetzen.
Klingt erstmal kompliziert. Also wenn eine Datei ABCD1234ABCD1234.txt heißt, sollte sie in dieser Datei nach "ABCD1234ABCD" suchen, das dann löschen und anstelle dessen "ABCD1234" hinschreiben.

Habe leider nur geschafft die ersten 12 Zeichen der jeweiligen Dateinamen in einer neuen .txt-datei ausgeben zu lassen, und zwar mit folgendem Code:

Code:
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set D=C:\Users\...\Desktop\Batch\test3
set F=liste.txt

for /f %%a in ('dir "%D%\*" /A:-D /B') do (
        set A=%%~a
        echo !A:~0,12!>> %F%
)
ENDLOCAL

, hab allerdings keine Ahnung wie ich weitermachen soll.

Bitte um eure Hilfe!!
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Ich hab gerade nicht die Zeit mich genau reinzudenken. Vermuten würde ich Dateiname in String kopieren, mit Cut auf die richtige Länge cutten, alten löschen, neuen einfügen. Befehle fürs Löschen und Einfügen weiß ich spontan nicht, da hilft sonst sicher Google.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh