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!!

Hilfe
Neues Thema
Antworten

Nach oben




