Ausführung nur am 31.12. jeden Jahres im DOS/CMD

Januar 30th, 2008

set HEUTE=%DATE:~0,6%
if not “%HEUTE%” == “31.12.” goto ende

… Befehle

:ende

Tag/Monat und Jahr…

echo %DATE:~0,2%
29

echo %DATE:~3,2%
01

echo %DATE:~6,4%

For Schleifen im DOS/CMD

Januar 30th, 2008

Schleife 1-20

FOR /L %a IN (1,1,20) DO @echo %a

Schleife 1-20 , immer 2 weiter, also: 1 3 5 ..
FOR /L %a IN (1,2,20) DO @echo %a

robocopy

Januar 30th, 2008

robocopy d:\ f:\sicherung /E /ZB /COPYALL /R:2 /W:1 /LOG:c:\log\slog.txt

/E: kopiert auch leere Unterverzeichnisse
/ZB: kopiert Dateien auch bei Netzwerkaussetzern und im Backup Mode (was immer das auch heisst)
/COPYALL: Kopiert alle Dateiattribute, ACLs, Owner und AUDIT (Überwachungs-) Einstellungen
/XO: Exlude Older: Ist die Zieldatei neuer als die Quelldatei, dann wird sie nicht überschrieben
/R:0: keine Wiederholungen im Fehlerfall (willst Du das wirklich?)
/W:1: 1 Sekunde für einen weiteren Versuch im Fehlerfall (Du hast aber keine Retries eingestellt …)
/LOG: Wohin soll das Log gespeichert werden …

 http://www.msu-hb.de/system/system/robocopy.htm

Wochentag in DOS Variable

Januar 30th, 2008

mit folgendem Ablauf könnt Ihr den Wochentag in eine Variable bringen und diese dann nach Eurem Willen benutzen.

z.B. als Teil eines Dateinamens … ;-)

Natürlich nur, wenn Ihr die “now.exe” zur Verfügung habt.

for /f %i IN (‘now’) do set Ausgabe=%i
echo %Ausgabe%