70057
Goto Top

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.

Content-Key: 99914

Url: https://administrator.de/contentid/99914

Printed on: May 4, 2024 at 18:05 o'clock

Member: bastla
bastla Oct 22, 2008 at 09:09:25 (UTC)
Goto Top
Hallo nice4ever8873!

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