PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Batchprogramm soll zur einer bestimmten Systemzeit weiterlaufen



limiter7max
16.02.2012, 21:03
@echo off
:start
if %time% == time %12%:%10%:%00% goto end
goto start
echo OK
pause
exit

:end
echo NO
pause
exit

==========
Das geht auch net wirklich

@echo off
:start
if "%time%" GEQ "time %21%:%28%:%00%,%00%" (
echo Geschafft
pause
) ELSE (
goto start
)



Hallo,
wenn auf meinen System eine bestimmte Zeit ist, soll der Ablauf weiter laufen. Tut er aber ncht. Aus irgendeinen mir unbekannten Grund.
Könnte mir da jemand behilflich sein?

Movert
09.03.2012, 17:46
mhh, ich kann da jetzt so keinen Fehler erkennen.
Vielleicht solltest du etwas in der Zeitangabe also der funktion if time ändern, doppelpunkt könnte unter umständen ein Problem darstellen, ist aber lange her, dass ich mein letztes Batch Skript geschrieben habe.

RAT:
09.03.2012, 21:41
Immer noch batch? ;)

Versuche einmal, die Trennzeichen der time-Ausgabe wegzuhobeln und das ganze als numerischen Ausdruck wegzusichern:


@ECHO OFF
SET /A action=2140

:CHECK
IF %time:~0,2%%time:~3,2% GEQ %action% GOTO HEUREKA
GOTO CHECK

:HEUREKA
ECHO done!
PAUSE

€: 'tschuldige, das Ding ist ja schon einen Monat alt ... habs nicht vorher gesehen :/

Valkum
11.03.2012, 22:16
Nen Batch als Daemon einzusetzen ist eine schlechte idee.

Versuch da lieber mittels Windows Bordmitteln das ding zu bestimmten Zeiten aufzurufen.

Ist ja schonmal ausgegraben