Hirdetés

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

  • Csontikka
    aktív tag

    Na idáig jutottam:

    @echo off
    setlocal ENABLEDELAYEDEXPANSION
    set z=0
    set /a counter=1

    for /f %%a in ('dir *.dx /b /s') do (

    for /F "tokens=*" %%B in (%%a) do (

    if %%B ==100 set /A z=2
    if %%B ==102 set /A z=2
    if %%B ==280 set /A z=2
    if %%B ==281 set /A z=2
    if %%B ==330 set /A z=2
    if %%B ==331 set /A z=2
    if %%B ==340 set /A z=2


    if !z! ==0 echo %%B >> %%~na_uj.dxf
    if !z! ==1 set /A z=0
    if !z! ==2 set /A z=1

    )

    )

    echo Fertig!
    pause
    exit

    A problémáim:
    -Lassú
    -Ha van egy üres sor az eredeti fileban akkor azt nem másolja le mit ha ott sem lett volna....pedig kellene

    Szia,

    ez batchben lassú lesz, nincs azon a gépen esetleg PowerShell?

    Ha igen, akkor kb 1 sor lenne és sokkal gyorsabb:

    Get-Content d:\*.xdf | Select-String -pattern "100" -notmatch | Out-File d:\newfile.txt

    (pl ez. az összes xdf kiterjeszésű filet végig járja soronként és amire nem illeszkedik a '100' minta (tehát nem pont '100'-at tartalmazza a sor), azt beleírja a newfile.txt-be)

    Üdv,
    Csontikka

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