Batch nur an bestimmten Tagen ausführen
Über eine Gruppenrichtlinie lasse ich beim Herrunterfahren des System eine Batch Datei ausführen, die eine Inventur des Rechners ausführt. Die Inventur soll aber nicht jeden Tag sondern z.B. nur am Montag ausgeführt werden. Wie kann ich das machen.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 16606
Url: https://administrator.de/forum/batch-nur-an-bestimmten-tagen-ausfuehren-16606.html
Ausgedruckt am: 23.12.2024 um 08:12 Uhr
11 Kommentare
Neuester Kommentar
Moin, bve.
Im günstigsten Fall mit
Ich poste morgen mal ausführlich.
Biber
Im günstigsten Fall mit
::---snipp MachMirInventur.bat
@echo off & setlocal
for /f "tokens=1 delims=," %%i in ("%date%") do set Wochentach=%%i
If [%Wochentach%]==[Fr] goto ZaehlMirDieErbsen
If [%Wochentach%]==[Freitag] goto ZaehlMirDieErbsen
exit 1
:ZaehlMirDieErbsen
Start GUI_Erbsenzähl.exe
::---snipp MachMirInventur.bat
Ich poste morgen mal ausführlich.
Biber
Mist,bve,
wieder so spät geworden, dass ich gar keine Lust mehr habe noch weit auszuholen.
Also kurz die Strategie: mit Regedit oder Reg.exe den Alten Schlüssel sichern (falls vorhanden)
reg query "HKCU\Control Panel\International" /v sShortDate
Danach mit Reg Add ein Format mit Wochentag setzen, Die zweieinhalb Zeile oben machen.
Hinterher wieder alles restaurieren
Skizze:
HTH Biber
P.S. Und mecker nicht wieder so über die kleinen Fehler
P.P.S. Ist eine Skizze, kein getestetes Programm zum produktiven Einsatz
wieder so spät geworden, dass ich gar keine Lust mehr habe noch weit auszuholen.
Also kurz die Strategie: mit Regedit oder Reg.exe den Alten Schlüssel sichern (falls vorhanden)
reg query "HKCU\Control Panel\International" /v sShortDate
Danach mit Reg Add ein Format mit Wochentag setzen, Die zweieinhalb Zeile oben machen.
Hinterher wieder alles restaurieren
Skizze:
-------snipp--- MachMirInventurII.bat
echo off & setlocal
Set DateRegCheck='reg query ^"HKCU\Control Panel\International^" /v sShortDate^^^|find ^"sShortDate^"'
Set OldDateFormat=
Set NewDateFormat="ddd, dd.MM.yyyy"
reg query "HKCU\Control Panel\International" /v sShortDate
For /f "tokens=3* delims= " %%! in (%DateRegCheck%) do (Set "OldDateFormat=%%!") & @echo OlddateFormat:[%%!]
:: das @Echo in der Vorzeile nur zum Debuggen..sonst weg damit
:: alte Einstellung (falls vorhanden) ist gesichert in OldDateFormat; ansonsten ist OldDateFormat leer.
:: neues Format setzen (mit Wochentag
reg add "HKCU\Control Panel\International" /v sShortDate /t REG_SZ /d %NewDateFormat% /f
For /f "tokens=3* delims= " %%a in (%DateRegCheck%) do @echo NewdateFormat:[%%a %%b]
for /f "tokens=1 delims=," %%i in ('date /t') do set Wochentach=%%i
If [%Wochentach%]==[Di] call :ZaehlMirDieErbsen
If [%Wochentach%]==[Dienstag] call :ZaehlMirDieErbsen
goto :eof
if [%OlddateFormat%]== (
reg delete "HKCU\Control Panel\International" /v sShortDate /t REG_SZ /d %NewDateFormat%
) ELSE (
reg add "HKCU\Control Panel\International" /v sShortDate /t REG_SZ /d %OldDateFormat% /f
)
goto :eof
:ZaehlMirDirErbsen
echo Heut ist Dienstag!
::..................Inventur
:: Start GUI_CountThePeas.exe
goto :eof
::-------snapp MachMirInventurII.bat
HTH Biber
P.S. Und mecker nicht wieder so über die kleinen Fehler
P.P.S. Ist eine Skizze, kein getestetes Programm zum produktiven Einsatz
Hallo,
ich weiß, dass dieser Thread schon sehr alt ist, aber ich habe diesbezüglich noch eine Frage.
Ich habe leider keine Ahnung vom Skripten, soll aber für meinen Chef eines schreiben.
Beim Starten des Skriptes soll der aktuelle Tag überprüft werden.
Ist es Montag, soll ein vollständiges Skript geschrieben werden.
An den anderen Tagen nur ein incrementelles
Ich habe schon einen Entwurf bekommen, der aber nicht funktioniert. Hier ist er:
@echo off
@rem Written by TW (March 2009)
FOR /F "TOKENS=1 DELIMS= " %%A IN ('DATE/T') DO SET DAY=%%A
IF "%DAY%"=="Mon" GOTO FULL
IF "%DAY%"=="Tue" GOTO INCN
IF "%DAY%"=="Wed" GOTO INCN
IF "%DAy%"=="Thu" GOTO INCN
IF "%Day%"=="Fri" GOTO INCN
GOTO EXIT
:FULL
ntbackup backup C: D: /M normal /J "Daily" /L:s /F "F:\%DAY% Full backup.bkf"
GOTO EXIT
:INCN
ntbackup backup systemstate C: D: /M incremental /J "Daily" /L:s /F "F:\%DAY% Incremental backup.bkf"
GOTO EXIT
:EXIT
Ich hoffe ihr könnt mir helfen und das Problem lösen.
Danke.
Gruß,
Iwantu
ich weiß, dass dieser Thread schon sehr alt ist, aber ich habe diesbezüglich noch eine Frage.
Ich habe leider keine Ahnung vom Skripten, soll aber für meinen Chef eines schreiben.
Beim Starten des Skriptes soll der aktuelle Tag überprüft werden.
Ist es Montag, soll ein vollständiges Skript geschrieben werden.
An den anderen Tagen nur ein incrementelles
Ich habe schon einen Entwurf bekommen, der aber nicht funktioniert. Hier ist er:
@echo off
@rem Written by TW (March 2009)
FOR /F "TOKENS=1 DELIMS= " %%A IN ('DATE/T') DO SET DAY=%%A
IF "%DAY%"=="Mon" GOTO FULL
IF "%DAY%"=="Tue" GOTO INCN
IF "%DAY%"=="Wed" GOTO INCN
IF "%DAy%"=="Thu" GOTO INCN
IF "%Day%"=="Fri" GOTO INCN
GOTO EXIT
:FULL
ntbackup backup C: D: /M normal /J "Daily" /L:s /F "F:\%DAY% Full backup.bkf"
GOTO EXIT
:INCN
ntbackup backup systemstate C: D: /M incremental /J "Daily" /L:s /F "F:\%DAY% Incremental backup.bkf"
GOTO EXIT
:EXIT
Ich hoffe ihr könnt mir helfen und das Problem lösen.
Danke.
Gruß,
Iwantu
Moin iwantu,
willkommen im Forum.
Ich weiss ja nicht, von wem Du Deinen Entwurf bekommen hast, aber bitte doch den- oder diejenige um Anpassung des Schnipsels mit einer der Möglichkeiten, die hier im Forum durchdekliniert worden sind:
P.S.
Grüße
Biber
willkommen im Forum.
Ich weiss ja nicht, von wem Du Deinen Entwurf bekommen hast, aber bitte doch den- oder diejenige um Anpassung des Schnipsels mit einer der Möglichkeiten, die hier im Forum durchdekliniert worden sind:
- Ermittlung des Wochentags aus einem Wochentags-String der (ggf. angepassten) "date/t"-Ausgabe des Betriebssystems (s.o.)
- Ermittlung des Wochentags aus einem Wochentags-String der Ausgabe des Now.exe-Utilitys (M$-ResKit)
>now
Wed Apr 22 09:57:42 2009
- Ermittlung des Wochentags aus einem Wochentags-String der Ausgabe der RoboCopy-Hilfe (M$-ResKit)
>robocopy /?
----------------------------------------------------------------------
ROBOCOPY v 1.96 : Robust File Copy for Windows NT
----------------------------------------------------------------------
Started : Wed Apr 22 10:01:23 2009
...
- Ermittlung des Wochentages über anderthalb Zeilen VB/JSScript
P.S.
Ich habe leider keine Ahnung vom Skripten, soll aber für meinen Chef eines schreiben.
Was spricht denn dann dagegen, sich mit der Thematik auseinanderzusetzen, wenn es sogar bezahlt wird?Grüße
Biber
Ich danke euch schon mal für die Antworten.
Werde eure Vorschläge mal gleich testen.
Werde eure Vorschläge mal gleich testen.