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:
, hab allerdings keine Ahnung wie ich weitermachen soll.
Bitte um eure Hilfe!!
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!!