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-Key: 125768

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

Printed on: April 23, 2024 at 22:04 o'clock

Member: an-wei
an-wei Sep 25, 2009 at 07:00:09 (UTC)
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é
Member: derElefant
derElefant Sep 25, 2009 at 08:53:37 (UTC)
Goto Top
Danke andré, leider passiert da rein gar nichts.
Also nicht einmal ein falsches Datum wird hinten rangetan. Woran könnte das liegen?
Member: an-wei
an-wei Sep 25, 2009 at 09:21:21 (UTC)
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  
Member: derElefant
derElefant Sep 25, 2009 at 09:24:40 (UTC)
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?
Member: an-wei
an-wei Sep 25, 2009 at 21:36:51 (UTC)
Goto Top
Zitat von @derElefant:
... doer soll cih es trotzdem mal versuchen?


versuch macht kluch face-wink
Member: derElefant
derElefant Sep 28, 2009 at 13:06:27 (UTC)
Goto Top
Schade, leider wird immer ncoh nicht der aktuelle Tag in den Dateinamen angehängt, immer noch nur Monat und Jahr.
Member: an-wei
an-wei Sep 28, 2009 at 17:50:45 (UTC)
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?
Member: derElefant
derElefant Sep 30, 2009 at 07:05:22 (UTC)
Goto Top
jetzt funktionierts! vielen dank!!! face-smile