Ich habe ein Problem mit einem Batch, und zwar sollte die Batchdatei folgendes können:
Sie soll von allen Dateien innerhalb des Verzeichnisses (sind übrigens alles .DAT-Dateien) die ersten 12 Stellen des Dateinamens auslesen, innerhalb der Datei danach suchen, und diese 12 Zeichen durch die ersten 8 ihres Dateinamens ersetzen.
Habe leider nur geschafft die ersten 12 Zeichen der jeweiligen Dateinamen in einer neuen .txt-datei ausgeben zu lassen, und zwar mit folgendem 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!!