PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (BATCH) - Wie Datum an Dateinamen anhaengen?



ShadowEagle
17.02.2020, 14:26
Hi Community,

ich moechte gerne dieser BAT eine Funktion hinzufuegen, so dass an die endgueltige RAR-Datei das aktuelle Datum angehangen wird, d.h. z. B. "backup_17022020.rar". Eventuell hat ja jemand bereits Erfahrung mit solch einer Funktion und kann mir weiterhelfen.


ROBOCOPY "%USERPROFILE%\Desktop" D:\BACKUP\Desktop /E
ROBOCOPY "D:\BEISPIEL" D:\BACKUP\J /E
"%ProgramFiles%\WinRAR\Rar.exe" a -r "E:\Beispiel\Beispiel2\backup.rar" D:\BACKUP\
rd D:\BACKUP\ /s /q

Duriprniwoisbrma
17.02.2020, 14:35
ich habe folgendes im einsatz, damit könntest du ja mal experimentieren:


set zeitvar=%time:~0,2%h%time:~3,2%m
if "%zeitvar:~0,1%"==" " set zeitvar=0%zeitvar:~1,6%
set datevar=%date:~-4%%date:~3,2%%date:~0,2%-
::echo %datevar%%zeitvar%

ShadowEagle
17.02.2020, 14:48
Ich hab nicht mal Ahnung was genau Dein batch tut ...

Cyberhotte
17.02.2020, 17:03
Schau dir das dort mal an, da steht es recht gut beschrieben, normal reicht da ne variable aus.

https://de.wikibooks.org/wiki/Batch-Programmierung:_Programmierungshilfen

hoffe es hilft dir.

gruß hotte

Duriprniwoisbrma
17.02.2020, 17:06
wenn deine endgültige rar backup.rar heißt, dann setzt du einfach folgendes dahinter:
_%date:~-4%%date:~3,2%%date:~0,2%


ROBOCOPY "%USERPROFILE%\Desktop" D:\BACKUP\Desktop /E
ROBOCOPY "D:\BEISPIEL" D:\BACKUP\J /E
"%ProgramFiles%\WinRAR\Rar.exe" a -r "E:\Beispiel\Beispiel2\backup.rar_%date:~-4%%date:~3,2%%date:~0,2%" D:\BACKUP\
rd D:\BACKUP\ /s /q

dann hast du das datum im richtiger format YYYYMMDD
gib doch einfach mal echo %date:~-4%%date:~3,2%%date:~0,2% im cmd ein, dann siehst du was passiert ;P

kannst auch nur %date% hinsetzen, dann hast du es aber im format 17.02.2020 also mit punkten

ShadowEagle
17.02.2020, 20:10
Wenn ich "echo %date:~-4%%date:~3,2%%date:~0,2%" eingebe, dann erhalten ich: "2020 0Mo". Wie kann man da fixen?

Duriprniwoisbrma
18.02.2020, 09:46
vermutlich, in dem du dein datumformat unter (Systemsteuerung\Zeit, Sprache und Region\Datum, Uhrzeit oder Zahlenformat ändern) änderst.
oder den link von cyberhotte durcharbeitest da ist wirklich alles gut beschrieben ;)

ShadowEagle
18.02.2020, 16:25
Habs jetzt so geloest, falls das Nachfolgern hilft, die nach etwas Aehnlichem suchen:


ROBOCOPY "%USERPROFILE%\Desktop" D:\BACKUP\Desktop /E
ROBOCOPY "D:\BEISPIEL" D:\BACKUP\J /E
"%ProgramFiles%\WinRAR\Rar.exe" a -r "E:\Beispiel\Beispiel2\backup_%date:~-4%-%date:~-7,2%-%date:~-10,2%.rar" D:\BACKUP\
rd D:\BACKUP\ /s /q