
70057
22.10.2008, aktualisiert um 11:09:31 Uhr
Dateiname sortieren aber nach datum abfragen
Hallo an alle,
habe folgendes Problem. Wir haben ca 2000 Dateien die alle die gleiche endung haben. Wir wollen aber das der Dateiname mit 001 anfängt. wichtig ist aber das es nach dem datum geht.
Bsp:
IST Zustand.
Dateiname: geändert am
testmuster.xxx 12.12.2007 10.24
tdssdsd.xxx 12.12.2007 9.32
frdessr.xxx 12.12.2007 10.25
dddddddr.xxx 12.12.2007 10.28
SOLL Zustand.
Dateiname: geändert am
001.xxx 12.12.2007 9.32
002.xxx 12.12.2007 10.24
003.xxx 12.12.2007 10.25
004.xxx 12.12.2007 10.28
habe es mit einem tool versucht das geht mit der beschriftung aber nur mit dem datei namen nicht mit dem datum. Mit einer batch datei zu programmieren habe ich versucht geht aber nicht bin zu doof denke ich.
bitte um schnelle hilfe.
habe folgendes Problem. Wir haben ca 2000 Dateien die alle die gleiche endung haben. Wir wollen aber das der Dateiname mit 001 anfängt. wichtig ist aber das es nach dem datum geht.
Bsp:
IST Zustand.
Dateiname: geändert am
testmuster.xxx 12.12.2007 10.24
tdssdsd.xxx 12.12.2007 9.32
frdessr.xxx 12.12.2007 10.25
dddddddr.xxx 12.12.2007 10.28
SOLL Zustand.
Dateiname: geändert am
001.xxx 12.12.2007 9.32
002.xxx 12.12.2007 10.24
003.xxx 12.12.2007 10.25
004.xxx 12.12.2007 10.28
habe es mit einem tool versucht das geht mit der beschriftung aber nur mit dem datei namen nicht mit dem datum. Mit einer batch datei zu programmieren habe ich versucht geht aber nicht bin zu doof denke ich.
bitte um schnelle hilfe.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 99914
Url: https://administrator.de/forum/dateiname-sortieren-aber-nach-datum-abfragen-99914.html
Ausgedruckt am: 22.05.2025 um 14:05 Uhr
1 Kommentar
Hallo nice4ever8873!
Wenn Du anstelle von "001" auch "0001" akzeptieren kannst, dann etwa so:
Das "echo" vor dem "ren" sorgt dafür, dass zunächst nur angezeigt wird, wie die Umbenennung erfolgen würde. Wenn Du es entfernst, werden die Namen tatsächlich geändert.
Grüße
bastla
Wenn Du anstelle von "001" auch "0001" akzeptieren kannst, dann etwa so:
@echo off & setlocal
set "Ordner=D:\Ordner mit vielen Dateien"
set "Endung=.xxx"
set /a Nr=10000
set Abbruch=
pushd "%Ordner%"
for /f "delims=" %%i in ('dir *%Endung% /b /od /a-d') do call :ProcessFile "%%i"
popd
goto :eof
:ProcessFile
If defined Abbruch goto :eof
set /a Nr+=1
set "Neu=%Nr:~-4%%~x1"
if exist %Neu% (
echo Datei "%Neu%" bereits vorhanden! %1 konnte nicht umbenannt werden!
set Abbruch=true
goto :eof
)
echo ren %1 "%Neu%"
goto :eof
Grüße
bastla