Batch um Dateien umzubenennen anhand der ersten 8 Zeichen der Datei.
Hallo zusammen,
ich bin neu bei Administrator.de und habe wenig Ahnung von Programmierung.
Bin eigentlich nur Enduser und arbeite mit XP Prof.
Ich produziere täglich etwa 25 bis 30 Dateien mit den Dateinamen
01.dat, 02.dat..........30dat . 01, 02 usw. soll per Batch durch die
ersten 8 Zeichen der jeweiligen Datei ersetzt werden. Die Dateien
sollen dann so aussehen: 12345678.dat
ich bin neu bei Administrator.de und habe wenig Ahnung von Programmierung.
Bin eigentlich nur Enduser und arbeite mit XP Prof.
Ich produziere täglich etwa 25 bis 30 Dateien mit den Dateinamen
01.dat, 02.dat..........30dat . 01, 02 usw. soll per Batch durch die
ersten 8 Zeichen der jeweiligen Datei ersetzt werden. Die Dateien
sollen dann so aussehen: 12345678.dat
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 121267
Url: https://administrator.de/contentid/121267
Ausgedruckt am: 17.11.2024 um 04:11 Uhr
6 Kommentare
Neuester Kommentar
"usw. soll per Batch durch die
ersten 8 Zeichen der jeweiligen Datei ersetzt werden"
Verstehe dich leider nicht ganz.
Durch was genau sollen die 01, 02 usw ersetzt werden?
ersten 8 Zeichen der jeweiligen Datei ersetzt werden"
Verstehe dich leider nicht ganz.
Durch was genau sollen die 01, 02 usw ersetzt werden?
Hallo Schoco und willkommen im Forum!
Soferne ich das richtig interpretiere, etwa so:
Soferne sich für eine Datei der Name einer bereits bestehenden Datei ergeben würde, wird diese nicht umbenannt.
Grüße
bastla
Soferne ich das richtig interpretiere, etwa so:
@echo off & setlocal
set "Ordner=D:\Dein Ordner"
set "Typ=dat"
pushd "%Ordner%"
for /f "delims=" %%i in ('dir /b /a-d *.%Typ%') do call :ProcessFile "%%i"
popd
goto :eof
:ProcessFile
set /p Zeile=<%1
set "Name=%Zeile:~,8%"
if not exist "%Name%%~x1" ren %1 "%Name%%~x1"
goto :eof
Grüße
bastla