schleife in batch

Von: , Frage gestellt am Fr, 30. Mai 2008

Moin,
ich möchte eine batch-Datei schreiben, in der eine Schleife durchlaufen wird.

set startzeit = %time%
set endzeit = startzeit+10
for(startzeit;endzeit) do echo %time%

Das Ergebnis soll sein, dass die Schleife nach einer bestimmten Zeit erledigt ist.

Paul

1 Antworten zu dieser Frage

  1. Antwort von nach einem Tag 0 hilfreich
    Re: schleife in batch

    Schönen Tag.
    Ich hab mich mal hingesetzt und folgendes fabriziert (die öffnenden Klammern vor den Doppelpunkten am An:

    @echo off
    set /a startzeitzehner=%time:~6,1%
    set /a startzeiteiner=%time:~7,1%
    if %startzeitzehner% EQU 5 (set /a endzeitzehner=0
    ) else (set /a endzeitzehner=%startzeitzehner%+1)
    set /a endzeiteiner=(%startzeiteiner%+1)%%10
    (nur ":zehnerstelle" ohne Anführungszeichen stehen lassen):zehnerstelle
    set /a jetztzehner=%time:~6,1%
    set /a jetzteiner=%time:~7,1%
    echo %jetztzehner%%jetzteiner%%
    if %jetztzehner% EQU %endzeitzehner% (goto einerstelle
    ) else goto zehnerstelle
    (nur ":einerstelle" ohne Anführungszeichen stehen lassen):einerstelle
    set /a jetztzehner=%time:~6,1%
    set /a jetzteiner=%time:~7,1%
    echo %jetztzehner%%jetzteiner%%
    if %jetzteiner% EQU %endzeiteiner% (goto ende
    ) else goto einerstelle
    (nur ":ende" ohne Anführungszeichen stehen lassen):ende
    pause
    exit
    

    Das Programm läuft ca. 10 Sekunden und schreibt permanent die Sekundenzeit an.
    Ich hoffe das löst dein Problem.
    Liebe Grüße.
    Alex

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!