Archiv Altes Windows: 98, SE, ME und NT 16.921 Themen, 62.626 Beiträge

Wochentag auslesen

histe / 3 Antworten / Flachansicht Nickles

Hi,
habe an einer Batch gebastelt zur Datensicherung übers Netzwerk...soll für Rechner mit verschiedenen BS genutzt werden...die geht bei Win2K auch
super....hätte gern noch in die *.log mit rein welche Dateien kopiert wurden (na ja die
Ordner würden schon reichen!)

Das zweite Problem ist bei XP wird statt "Sonntag" eingetragen "28" und
somit überschreibt sich der Ordner erst nach einem Monat...hat jemand eine Idee...soll immer nach einer Woche überschrieben werden??
Und bei Win9x und ME geht es gar nicht weil da der Wochentag gar nicht
ausgelesen wird!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rem Wochentag ermitteln
for /F "tokens=1 delims=. " %%i in ('date /t') do (
   set DayOfWeek=%%i
)


if "%DayOfWeek%" == "Mo" set DayOfWeek=Montag
if "%DayOfWeek%" == "Di" set DayOfWeek=Dienstag
if "%DayOfWeek%" == "Mi" set DayOfWeek=Mittwoch
if "%DayOfWeek%" == "Do" set DayOfWeek=Donnerstag
if "%DayOfWeek%" == "Fr" set DayOfWeek=Freitag
if "%DayOfWeek%" == "Sa" set DayOfWeek=Samstag
if "%DayOfWeek%" == "So" set DayOfWeek=Sonntag


rem Variablen
set ZIEL= \\127.0.0.1\sicher\lotus.%DayOfWeek%
set QUELLE=c:\lotus


rem Sicherungsprotokoll des Wochentages löschen, wenn vorhanden
if not exist \\127.0.0.1\sicher\protokolle\Sicherung.%DayOfWeek%.log goto backup
del \\127.0.0.1\sicher\protokolle\Sicherung.%DayOfWeek%.log


:backup
echo Beginn Sicherung >> \\127.0.0.1\sicher\protokolle\Sicherung.%DayOfWeek%.log
date /t >> \\127.0.0.1\sicher\protokolle\Sicherung.%DayOfWeek%.log
time /t >> \\127.0.0.1\sicher\protokolle\Sicherung.%DayOfWeek%.log
echo. >> \\127.0.0.1\sicher\protokolle\Sicherung.%DayOfWeek%.log


rmdir %ZIEL%\ /S/Q


xcopy %QUELLE%\*.* %ZIEL%\ /E/C/H/Y/Q >> \\127.0.0.1\sicher\protokolle\Sicherung.%DayOfWeek%.log


echo. >> \\127.0.0.1\sicher\protokolle\Sicherung.%DayOfWeek%.log
echo Ende Sicherung >> \\127.0.0.1\sicher\protokolle\Sicherung.%DayOfWeek%.log
date /t >>\\127.0.0.1\sicher\protokolle\Sicherung.%DayOfWeek%.log
time /t >> \\127.0.0.1\sicher\protokolle\Sicherung.%DayOfWeek%.log

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

UselessUser histe „Wochentag auslesen“
Optionen

Hi histe!

Bei der Batch-Programmierung fällt mir nur ein, dass, wenn statt "Sonntag" regelmäßig der Wert "28" erzeugt wird, du einfach in einer If-Abfrage 21 von diesem Wert subtrahierst, um auf sieben Wochentage zu kommen.

Ansonsten kann ich dir unter sämtlichen Windows-Versionen nur das mächtige und komfortablere VBScript empfehlen, damit kannst du weitaus besser mit Daten, Zeiten und Systemvariablen arbeiten.

Mfg

UselessUser