Új hozzászólás Aktív témák

  • Baryka007

    addikt

    válasz Paulo81 #530 üzenetére

    Próbáld ki amit Sztanszos írt. Ha az nem jön be akkor az errorlevelt ne 0 ra hanem pl 3 ra állítsd és nézd meg úgy. Ha két batch fileból is meg akarod próbálni akkor úgy kéne hogy az egyik batchbe csak ennyi legyen mondjuk ha az első batchnek az a neve hogy elso.bat a másodiknak meg masodik.bat

    -------elso.bat----------------------------------
    tasklist | find "foobar2000.exe"
    PING -n 1 127.0.0.1>nul
    Del test.txt
    echo >> test.txt %errorlevel%
    echo %errorlevel% értéke
    set a=1
    masodik.bat

    A másikba az eldöntéshez meg ezt írod oda:
    -------masodik.bat-----------------------------

    if %a% == 1 goto fute (ezt a program leges leges leg elejére írd oda)


    :FUTE
    if %a% NEQ 1 elso.bat
    FOR /f "tokens=1" %%A IN (test.txt) do (
    if %%A == 0 goto asio
    if %%A == 1 goto vege
    )

    és még annyit tegyél meg hogy az ASIO végére és a VEGE (végére) a goto fute előtt!
    írd ezt oda:
    set a=0

    És ez nagyjából azt csinálja hogy a "masodik.bat" lesz a te főprogramod és ha a fute részre ér akkor először át lép az "elso.bat" fileba ami megvizsgálja hogy fut -e vagy sem... majd visszalép a "masodik.bat" ba és ott a kapott értékekből fut tovább a program... Majd a továbbá futott ciklusok végén nullázza a kapott értéket és vissza ugrik az elso.bat fileba ami megint megvizsgálja... és ez addig megy amig a VEGE ciklusban vége nem lesz a programnak. (Legalábbis elméletileg ezt kéne csinálnia... ) :DDD

Új hozzászólás Aktív témák