Tag: batch

windows: close open file handles

@echo off
SET WORKSPACE=C:\Domino\bin\jvm
for /f "tokens=3,6,8 delims=: " %%i in ('"%~dp0handle.exe" /accepteula %WORKSPACE% ^| findstr /I %WORKSPACE%') do "%~dp0handle.exe" -c %%j -y -p %%i"

zufaellige uhrzeit per windows batchdatei

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