derelefant
Goto Top

Batchdatei zum Anhängen des Datums an eine Datei

Benötige ein wenig Hilfe.

Hey Leute,

ich wollte gestern mir noch eine Batchdatei schreiben, welche bezweckt, das an eine Datei das aktuelle Datum hinten angehängt wird.
Sprich es soll dann wie folgt ablaufen. Zuerst heißt die Datei Backup.bkf diese soll dann, nach ausführen der Batchdatei so aussehen Backup25092009.bkf.

Bei mir sieht der Code bis jetzt wie folgt aus.

FOR /F "tokens=1,2,3,4,5 delims=/. " %%a in ('date/T') do set CDATE=%%a%%b%%c
echo %cdate%
ren Backup.bkf Backup%cdate%.bkf
ren Homelaufwerkssicherung.bkf Homelaufwerkssicherung%cdate%.bkf

Nur leider sieht die Datei nciht so aus, sondern es wird nur Monat und Jahr hinten angehängt. (Backup092009.bkf)
Wenn es euch was bringt, "echo %date%" sieht wie folgt aus 25.09.2009 face-wink

Ich hoffe ihr könnt mir helfen.

Gruß Eike face-smile

Content-ID: 125768

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

Ausgedruckt am: 25.11.2024 um 03:11 Uhr

an-wei
an-wei 25.09.2009 um 09:00:09 Uhr
Goto Top
so sollte es klappen

SET datum=%date:~-4%%date:~-7,2%%date:~-10,2%
REN Backup.bkf Backup%DATUM%.bkf
REN Homelaufwerkssicherung.bkf Homelaufwerkssicherung%DATUM%.bkf

gruesse
andré
derElefant
derElefant 25.09.2009 um 10:53:37 Uhr
Goto Top
Danke andré, leider passiert da rein gar nichts.
Also nicht einmal ein falsches Datum wird hinten rangetan. Woran könnte das liegen?
an-wei
an-wei 25.09.2009 um 11:21:21 Uhr
Goto Top
hi eike,

liegen script und die umzubenennenden dateien im gleichen ordner?
wenn nicht musst du den pfad der datei angeben, die umbenannt werden soll.
den pfad kannst du als variable einsetzen oder den pfad vor die datei setzen.
ich persoenlich ziehe die variable vor, aber das ist geschmacksache.

wenn sich im quellpfad leerzeichen befinden, dann die variable bzw den pfad in " " einschliessen.

:: mit pfadvariable

SET datum=%date:~-4%%date:~-7,2%%date:~-10,2%
SET pfad1=c:\ordner1
SET pfad2=c:\ordner2
REN "%PFAD1%\Backup.bkf" Backup%DATUM%.bkf  
REN "%PFAD2%\Homelaufwerkssicherung.bkf" Homelaufwerkssicherung%DATUM%.bkf  

:: mit direkter pfadangaben

SET datum=%date:~-4%%date:~-7,2%%date:~-10,2%
REN "c:\ordner1\Backup.bkf" Backup%DATUM%.bkf  
REN "c:\ordner2\Homelaufwerkssicherung.bkf" Homelaufwerkssicherung%DATUM%.bkf  
derElefant
derElefant 25.09.2009 um 11:24:40 Uhr
Goto Top
Zitat von @an-wei:
liegen script und die umzubenennenden dateien im gleichen ordner?

Jop in dem gleichen Ordner ;) also brauche ich das mit den Pfaden nciht, doer soll cih es trotzdem mal versuchen?
an-wei
an-wei 25.09.2009 um 23:36:51 Uhr
Goto Top
Zitat von @derElefant:
... doer soll cih es trotzdem mal versuchen?


versuch macht kluch face-wink
derElefant
derElefant 28.09.2009 um 15:06:27 Uhr
Goto Top
Schade, leider wird immer ncoh nicht der aktuelle Tag in den Dateinamen angehängt, immer noch nur Monat und Jahr.
an-wei
an-wei 28.09.2009 um 19:50:45 Uhr
Goto Top
was gibt das nachfolgende aus?

SET datum=%date:~-4%%date:~-7,2%%date:~-10,2%
ECHO %DATUM%

wie ist die datumseinstellung des betriebssystems?
derElefant
derElefant 30.09.2009 um 09:05:22 Uhr
Goto Top
jetzt funktionierts! vielen dank!!! face-smile