For schleife nur in Zeitfenster ausführen
Ich möchte mit einer for schleife eine Liste abarbeiten. Das abarbeiten dieser Liste dauert mehrere Stunden.
Da mit den Daten tagsüber gearbeitet wird, darf meine for schleife nur nachts in einem Zeitfenster von 22 bis 5 Uhr auf die Daten zugreifen.
Die batch wird um 22 Uhr gestartet . Wie kann ich nun dafür sorgen dass die schleife immer morgens um 5 Uhr gestoppt wird und abens ab 22 Uhr wieder weiter arbeitet.
Ich habe versucht sleep.exe zu verwenden um pausen einzubauen, was aber leider nicht funktioniert hat
Mein Versuch sieht so aus
Wie kann man so etwas lösen ?
Gruß
didie08
Da mit den Daten tagsüber gearbeitet wird, darf meine for schleife nur nachts in einem Zeitfenster von 22 bis 5 Uhr auf die Daten zugreifen.
Die batch wird um 22 Uhr gestartet . Wie kann ich nun dafür sorgen dass die schleife immer morgens um 5 Uhr gestoppt wird und abens ab 22 Uhr wieder weiter arbeitet.
Ich habe versucht sleep.exe zu verwenden um pausen einzubauen, was aber leider nicht funktioniert hat
Mein Versuch sieht so aus
for /f "tokens=* delims= " %%i in (D:\ugs-alt-daten\ordnerliste.txt) do (
D:\ugsnx2\UGII\refile_part.exe -s -d %haupt_ref_ordner%\%%i -ll D:\temp\refile_logs\%%i-ugsnx2.txt
if %time:~0,2% EQU 6 sleep 3600
if %time:~0,2% EQU 7 sleep 3600
.
.
.
.
if %time:~0,2% EQU 20 sleep 3600
if %time:~0,2% EQU 21 sleep 3600
)
Wie kann man so etwas lösen ?
Gruß
didie08
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 136287
Url: https://administrator.de/forum/for-schleife-nur-in-zeitfenster-ausfuehren-136287.html
Ausgedruckt am: 23.12.2024 um 08:12 Uhr
3 Kommentare
Neuester Kommentar
Hallo @didie08,
wie wärs mit 'nem geplantetn Task bzw. Cronjob?
und fürs beenden gibts dann eben
Ist sleep.exe auch in einem Standardordner bzw. im Workspace-ordner untergebracht?
Sonst kann die Datei nicht gefunden werden und nichts passiert...
Microsoft rät übrigens für Wartevorgänge so etwas an:
Gruß
Snow
wie wärs mit 'nem geplantetn Task bzw. Cronjob?
und fürs beenden gibts dann eben
if %time:~0,2% EQU 5 end
Ist sleep.exe auch in einem Standardordner bzw. im Workspace-ordner untergebracht?
Sonst kann die Datei nicht gefunden werden und nichts passiert...
Microsoft rät übrigens für Wartevorgänge so etwas an:
ping -n <wartezeit in sekunden> localhost>nul
Gruß
Snow