Jeden So von einer Batch eine Batch aufrufen
Ich müsste jeden Sonntag eine Batchdatei durch ein Logonscript ausführen.
Jedoch sollte die auszuführende Datei nicht jeden Tag ausgeführt werden. Und somit müsst dies in meinem Logonscript eingebaut werden das es nur jeden So oder evtl. auch Mo ausgeführt wird.
Gibt es hierführ eine Lösung?
Noch mal anhand einem Beispiel:
Mo - Logonscript
Di - Logonscript
Mi - Logonscript
Do - Logonscript
Fr - Logonscript
Sa - Logonscript
So - Logonscript das führt noch so.bat aus
Jedoch sollte die auszuführende Datei nicht jeden Tag ausgeführt werden. Und somit müsst dies in meinem Logonscript eingebaut werden das es nur jeden So oder evtl. auch Mo ausgeführt wird.
Gibt es hierführ eine Lösung?
Noch mal anhand einem Beispiel:
Mo - Logonscript
Di - Logonscript
Mi - Logonscript
Do - Logonscript
Fr - Logonscript
Sa - Logonscript
So - Logonscript das führt noch so.bat aus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 75264
Url: https://administrator.de/contentid/75264
Ausgedruckt am: 08.11.2024 um 13:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo EasyEyeSystem!
Soferne es keine Einwände gegen den Einsatz von (temporärem) VBS gibt, könntest Du das im Batch so machen:
In %WT% wird (sofern kein Fehler aufgetreten und daher %WT% nicht gesetzt ist) der Wochentag als Zahlenwert (So=1, Sa=7) zurückgeliefert.
Grüße
bastla
Soferne es keine Einwände gegen den Einsatz von (temporärem) VBS gibt, könntest Du das im Batch so machen:
set WT=
echo On Error Resume Next:WScript.Echo Weekday(WScript.Arguments(0))>%Temp%\WT.vbs
for /f %%i in ('cscript //nologo %Temp%\WT.vbs %date%') do set WT=%%i
if defined WT if %WT%==1 call \\Server\Share\so.bat
Grüße
bastla
Es gibt ein entsprechendes Kommandozeilentool namens Weekday.exe. Dieses könntest du im Netlogon-Share des Domänencontrollers ablegen. Es zeigt den jeweils aktuellen Wochentag an, welcher auch mit den Errorleveln 1-7 ausgelesen werden kann.
Oder wenn du unter Windows 2000 arbeitest (unter Vista, XP, 2003 geht das hier nicht):
Call sorgt dafür, dass so.bat ausgeführt wird und das System nachher mit dem Logonscript weitermacht.
Oder wenn du unter Windows 2000 arbeitest (unter Vista, XP, 2003 geht das hier nicht):
echo %date% | find /i "so" >nul
if "%errorlevel%"=="0" (
call so.bat
)
Call sorgt dafür, dass so.bat ausgeführt wird und das System nachher mit dem Logonscript weitermacht.