Unterschied robocopy BATCH auf 2003 und 2008 - Was ist hier Faul?
Hallo,
ich versuche verzweifelt mein neues Sicherungsbatch zum laufen zu bringen.
Auf dem Windows Server 2003 funktioniert es ohne Probleme, auf dem 2008 wandelt er den Wochentag nicht um.
Ich habe schon einen merkwürdigen Unterschied festgestellt, und zwar suche ich auf dem 2003 nach "Startet" und auf dem 2008 nach Gestartet.
Entsprechend lautet auch die Ausgabe:
"Started : Wed Jun 02 12:04:57 2010" oder " Gestartet: Wed Jun 02 12:05:53 2010":
Was habe ich im Batch übersehen?
Danke schonmal im Vorraus
ich versuche verzweifelt mein neues Sicherungsbatch zum laufen zu bringen.
@echo off & setlocal
REM Sicherung des Servers DC01 am %DATE% um %TIME% gestartet
for /f "tokens=3" %%i in ('robocopy /?^|find "Started"') do (
IF "%%i" == "Mon" set "woTag=Montag"
IF "%%i" == "Tue" set "woTag=Dienstag"
IF "%%i" == "Wed" set "woTag=Mittwoch"
IF "%%i" == "Thu" set "woTag=Donnerstag"
IF "%%i" == "Fri" set "woTag=Freitag"
IF "%%i" == "Sat" set "woTag=Samstag"
IF "%%i" == "Sun" set "woTag=Sonntag"
)
echo Heute ist %woTag%
REM robocopy gestartet...
::robocopy C:\ b:\dc01\%woTag%\C\ /MIR /PURGE
::robocopy D:\backup\546TANK\ \\10.10.1.204\backup\dc01\%woTag%\D\ /MIR /PURGE
REM Sicherung am %DATE% um %TIME beendet.
Auf dem Windows Server 2003 funktioniert es ohne Probleme, auf dem 2008 wandelt er den Wochentag nicht um.
Ich habe schon einen merkwürdigen Unterschied festgestellt, und zwar suche ich auf dem 2003 nach "Startet" und auf dem 2008 nach Gestartet.
Entsprechend lautet auch die Ausgabe:
"Started : Wed Jun 02 12:04:57 2010" oder " Gestartet: Wed Jun 02 12:05:53 2010":
Was habe ich im Batch übersehen?
Danke schonmal im Vorraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 144051
Url: https://administrator.de/contentid/144051
Ausgedruckt am: 22.11.2024 um 05:11 Uhr
13 Kommentare
Neuester Kommentar
Hallo @builder4242,
und jetzt schau dir nochmal genau die Unterschiede an!
mach lieber
Gruß
Snow
Zitat von @builder4242:
for /f "tokens=3" %%i in ('robocopy /?^|find "Started"') do (
"Started : Wed Jun 02 12:04:57 2010" oder " Gestartet: Wed Jun 02 12:05:53 2010":
for /f "tokens=3" %%i in ('robocopy /?^|find "Started"') do (
"Started : Wed Jun 02 12:04:57 2010" oder " Gestartet: Wed Jun 02 12:05:53 2010":
und jetzt schau dir nochmal genau die Unterschiede an!
mach lieber
for /F "tokens=3" %%i in ('robocopy /?|find /I "start"') do (
Gruß
Snow
Hallo builder 4242!
Damit legst Du fest, welche Teile des Textes Du verwenden willst. Da Leerzeichen (und TAB) Standardtrennzeichen sind (ansonsten kannst Du das Trennzeichen mit "
zerlegt - davon willst Du den Teil Nr 2 ...
Grüße
bastla
Damit legst Du fest, welche Teile des Textes Du verwenden willst. Da Leerzeichen (und TAB) Standardtrennzeichen sind (ansonsten kannst Du das Trennzeichen mit "
delims
" festlegen), wird durch Deine "for /f
"-Schleife der Text "Gestartet: Wed Jun 02 12:05:53 2010" in die TeileGestartet:
Wed
Jun
02
12:05:53
2010
Grüße
bastla
@Snowman25
Für die (auf 2 Zeichen abgekürzte) Schreibweise:
Grüße
bastla
jetzt wird aber die englische Version wieder nicht funktionieren.
Den heutigen Wochentag in der aktuellen BS-Sprache solltest Du jedenfalls so erhalten:@echo off & setlocal
set G=%temp%\GetWeekdayName.vbs
>%G% echo WScript.Echo WeekdayName(Weekday(Date))
for /f %%i in ('cscript //nologo %G%') do set "WoTag=%%i"
echo %woTag%
>%G% echo WScript.Echo WeekdayName(Weekday(Date),1)
bastla