70057
Oct 22, 2008, updated at 09:09:31 (UTC)
3451
1
0
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.
Please also mark the comments that contributed to the solution of the article
Content-Key: 99914
Url: https://administrator.de/contentid/99914
Printed on: May 15, 2024 at 03:05 o'clock
1 Comment
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