ich weiss nicht mehr, wo ich das gefunden hatte… aber ich wills hier unbedingt mal festhalten 🙂
aufgabe: per batchdatei soll ein scheduled task angelegt werden. die startzeit soll eine “zufaellige” uhrzeit haben.
@echo off
setlocal enableDelayedExpansion
SET /a rand_min=!RANDOM!*59/32768+1
set /a rand_h=!RANDOM!*23/32768+1
if !rand_min! LSS 10 set "rand_min=0!rand_min!"
if !rand_h! LSS 10 set "rand_h=0!rand_h!"
SCHTASKS /Create /SC hourly /TN taskname /ST !rand_h!:!rand_min! /TR C:\temp\test.cmd
ganz schick auch das ergaenzen um die fuehrende null, wenn stunde oder minute einstellig sind.
und so legt man den startzeitpunkt zwischen 6 und 13 uhr (6+7=13).. in dem obigen schnipsel die zeile mit dem “set /a rand_h=…” austauschen durch diese drei zeilen:
set /a rand_h=!RANDOM!*6/32768+1
set /a rand_a=!RANDOM!*7/32768+1
set /a rand_h=rand_h+rand_a