Keresés

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

  • Paulo81

    aktív tag

    válasz Baryka007 #528 üzenetére

    Na még egy utolsó lendületet vettem, és már azt elértem, hogy lefut a loop, viszont most nem lép ki! :D
    Eddig az volt a gond, hogy a fute címkére ha ráugrott az asio után, a tasklist | find nem tudott lefutni abszolút, mert az asio címke letiltotta a winmgmt-t, ezért futott le csak egyszer.
    Most gyönyörűen mindig lefut az asio, viszont, ha kilépek a foobar-ból, azután is 0 marad! a tasklist | find errorlevel értéke, de miért? :F Ha ez meg lenne oldva, akkor nagyon jó lenne.
    A fute címke kivételével mindenhol a neten talált módszerrel elméletileg lenullázom az errolevel értékét, mert máskor nem jó, ha nem 0. De remélem nem ez van valahogy hatással a fute címkére? :F
    Még majd megpróbálom, hogy külön batch-ből. Mt írjak a külön batch-be, a komplett fute címkét?

    Most így néz ki a program:

    @echo off

    sc config Winmgmt start= demand || cmd /c "exit /b 0"
    cmd /c "exit /b 0"

    devcon disable HDAUDIO\FUNC_01* || cmd /c "exit /b 0"
    cmd /c "exit /b 0
    devcon enable USB\Class_01 || cmd /c "exit /b 0
    cmd /c "exit /b 0

    for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq psxss.exe"') do process -k %%G || cmd /c "exit /b 0"
    cmd /c "exit /b 0
    for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq igfxsrvc.exe"') do process -k %%G || cmd /c "exit /b 0"
    cmd /c "exit /b 0

    for /f "tokens=2" %%G in ('tasklist /nh') do process -a %%G 1 || cmd /c "exit /b 0"
    cmd /c "exit /b 0
    for /f "tokens=2" %%G in ('tasklist /nh') do process -p %%G low 0 || cmd /c "exit /b 0"
    cmd /c "exit /b 0

    REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -a %%G 10
    REM echo Set foobar2000.exe to CPU 1
    REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -p %%G realtime 31
    REM for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq foobar2000.exe"') do process -a %%G 011 process -a "foobar2000.exe" 011 || cmd /c "exit /b 0"
    cmd /c "exit /b 0
    process -p "foobar2000.exe" realtime 31 || cmd /c "exit /b 0"
    cmd /c "exit /b 0

    for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -a %%G 011 || cmd /c "exit /b 0"
    cmd /c "exit /b 0
    for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -p %%G realtime 31 || cmd /c "exit /b 0"
    cmd /c "exit /b 0

    echo A process allitgatasok utan az errolevel erteke: %errorlevel%
    pause

    cls

    echo ALLITSD LE AZ MMCSS-T, ha ok, nyomj meg egy gombot...
    pause

    sc config MMCSS start= disabled || cmd /c "exit /b 0"
    cmd /c "exit /b 0
    for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -a %%G 011 || cmd /c "exit /b 0"
    cmd /c "exit /b 0
    for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq audiodg.exe"') do process -p %%G realtime 31 || cmd /c "exit /b 0"
    cmd /c "exit /b 0

    echo Az MMCSS utan az errolevel erteke: %errorlevel%
    pause

    cls

    echo asio realtime beállítás minden egyes gombnyomásra
    pause
    goto fute

    :fute

    REM if exist Log.txt DEL Log.txt
    REM cmd /c "exit /b 0
    sc config Winmgmt start= demand || cmd /c "exit /b 0"
    cmd /c "exit /b 0
    tasklist | find "foobar2000.exe"
    REM tasklist /nh /fi "imagename eq foobar2000.exe"

    REM if %errorlevel% == 0 echo >>Log.txt fut
    REM if %errorlevel% == 1 echo >>Log.txt nemfut

    echo A FOOBAR VIZSGALAT UTAN az errolevel erteke: %errorlevel%
    pause
    if %errorlevel% == 0 goto asio
    if %errorlevel% == 1 goto vege

    REM if %errorlevel% == 0 set valami=2
    REM if %errorlevel% == 1 set valami=3
    REM if %valami% == 2 goto asio
    REM if %valami% == 3 goto vege
    REM goto :fute

    REM FOR /f "tokens=1" %%A IN (Log.txt) do (
    REM if %%A == fut goto asio
    REm if %%A == nemfut goto vege)

    :asio

    sc config Winmgmt start= demand || cmd /c "exit /b 0"
    cmd /c "exit /b 0
    for /f "tokens=2" %%G in ('tasklist /nh /fi "imagename eq ASIOhost32.exe"') do process -p %

    %G realtime 31 || cmd /c "exit /b 0"
    cmd /c "exit /b 0
    sc config Winmgmt start= disabled || cmd /c "exit /b 0"
    cmd /c "exit /b 0
    net stop Winmgmt || cmd /c "exit /b 0"
    cmd /c "exit /b 0

    echo Az asio lefutasa után az errolevel erteke: %errorlevel%

    pause
    REM set errorlevel=0
    REM echo az errorlevel 0-ra valo allitasara valo kiserlet utan
    REM echo az errolevel erteke: %errorlevel% (Nem jó módszer)
    REM pause
    goto fute

    :vege

    echo A VEGERE UGROTTAM!!!!!!!! Az errolevel erteke: %errorlevel%
    pause
    sc config Winmgmt start= demand
    sc config MMCSS start= demand
    devcon disable USB\Class_01*
    devcon enable HDAUDIO\FUNC_01*
    REM net start MMCSS
    REM net start Audiosrv

    exit /b 0

  • Paulo81

    aktív tag

    válasz Baryka007 #528 üzenetére

    Majd még kipróbálom, de kicsit elment a kedvem most a batch programozástól. Azon gondolkodom, hogy akár felelevenítem a tanultakat és turbo pascalban megírom, sokkal könnyebben lehetne kezelni ezeket az eseményeket.

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

Hirdetés