manchmal muss ein Programm einmalich zu einer bestimmten Zeit ausgeführt werden.
Beispielsweise startet das Script das Programm myprog.exe heute um 18:35.
Es muss geprüft werden, ob Adminrechte für das Programm benötigt werden.
schtasks braucht für die deutsche Version den Schalter /sc einmal.
die englische Version benötigt den Schalter /sc once.
@schtasks /create /tn "Mein Programm" /tr myprog.exe /sc einmal /st 18:35:00 /ru MeinUser /rp MeinPasswort
Programme einmalig mit 10 + 11 Minuten Verzögerung ab jetzt starten (Adminrechte erforderlich).
Das sollte auch einen Neustart überleben.
@rem Programme gpupdate und shutdown lokal einmalig mit 10 + 11 Minuten Verzögerung ab jetzt starten (Adminrechte erforderlich) / richard@borwinius.de @set verz=10 & @set n= @for /f "tokens=1,2 delims=:" %%i in ('time /t') do @set St=%%i @for /f "tokens=2 delims=:" %%i in ('time /t') do @set Min=%%i if %Min% LSS 50 (@set /a Sum=%Min%+%verz%) else (@set /a Min=%min%-50 & @set /a St=%St%+1 & @set /a Sum=%Min%-60+%verz% & @set n=0) @set StZ=%St: =%:%n%%Sum%%:00 schtasks /create /tn "gpupdate" /tr "gpupdate.exe /force " /sc once /st %StZ% /ru system @set /a Sum=%Sum%+1 @set StZ=%St: =%:%n%%Sum%:00 schtasks /create /tn "shutdown -r -t 0" /tr "shutdown.exe -r -t 0" /sc once /st %StZ% /ru system