Hirdetés

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

  • mepet
    addikt

    Text fájl olvasás nem akar összejönni.
    Sok fájlt kéne egyenként olvasni, majd a kiolvasott értéket változóba írni. A cikluson belül elintéznék mindent, amit szeretnék a változóval csinálni (a példában csak egy echo szerepel).
    Az a lényeg, hogy most nem elég redirectelni (> vagy >>) a szöveget, hanem változóként kéne használnom a továbbiakban. Tudtok segíteni?

    @echo off
    SetLocal EnableDelayedExpansion

    for /f %%f in ('dir /b *.log') do (
         echo %%f
         REM ide kéne valami, ami beolvassa az első sort a fájlból a %var% változóba
         REM %%v nem jó, %var% kell, mert a következő sorban csak egy részét használnám
         echo %var:~1,4%
    )
    pause

    EndLocal

    Sikerült megoldani mégegy forral. A lényeg, hogy ez az istenért sem működött a foron belül:
    set /p <textfájl
    Pontosabban ez így rendben működött, de ha a textfájl helyére a ciklusváltozót tettem, úgy már nem.

    Ez lett a vége, a felkiáltójeles változó volt a trükk:
    for /f %%f in ('dir /b *.log') do (
        echo %%f
        for /f "delims=" %%x in (%%f) do set "Var=%%x" && echo !Var:~1,4!
    )

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