Sascha Mandelkow: aktuelles Datum in einem Batch verarbeiten

Beitrag lesen

Hi Andreas.

Den MS-Scheduler kenne ich auch nicht (meinst du AT oder geplante Tasks oder ist das kein Bordmittel, von dem du sprichst?!).

Wie dem auch sei, es gibt eine andere Lösung:
@echo off
for /f "tokens=1-4 delims=. " %%a in ('date /t') do (set weekday=%%a& set day=%%b& set month=%%c& set year=%%d)
c:\program files\winzip\wzzip" demo_%year%-%month%-%day%.zip c:\www\demo -P -r
copy c:\dump\demo_%year%-%month%-%day%.zip E:\www_dump

Die erste Zeile durchsucht das aktuelle Datum nach "delims" und packt die einzelnen Werte ins Environment. Für das deutsche Datum klappt es mit ".", bei US-Datum halt / als delims
Die Environment-Variablen lassen sich mit %varname% auslesen.

ich habs mit mkdir data_%year%-%month%-%day% probiert und es funktioniert hervorragend. Sonst kannst du ja noch %weekday% dazusetzen.

Unter dem Link findest du noch andere Hints zu Batch-Programming, untetr anderem auch, wie du die Zeit auf die gleiche Weise setzen kannst, falls das interessant ist.

http://www.ericphelps.com/batch/

Grüße
Sascha