Welcome guest. Before posting on our computer help forum, you must register. Click here it's easy and free.

Author Topic: grouping text in a single line while doing for statement  (Read 2461 times)

0 Members and 1 Guest are viewing this topic.

mjk1

    Topic Starter


    Greenhorn

    grouping text in a single line while doing for statement
    « on: January 16, 2009, 08:39:41 AM »
    ok. i have a problem.

    this is a simple bat file that lists a subdirs and makes a summary of them
    looking for .sql, berime.txt, menu.txt and ##FS sub dir

    program returns

    Code: [Select]
    VER: HF_20081222B
    ******************************************
    2008-12-24_MIHAJ_HON_#2
    2008-12-30_MIHAJ_HON_#1
    2008-12-30_SRECKO_PROJ_3_FAKULTETE
    SQL   
    2008-12-30A_NG_MAT_3_JPLPT
    2008-12-31A_ALVO_FIN_#2
    SQL   
    2009-01-05A_ALVO_FIN_#3
    2009-01-08A_SRECKO_PRE_FAKT_#3
    2009-01-12_MIHAJ_KAD_#3_FE
    2009-01-13A_SRECKO_MP_ZRC_#2
    2009-01-13B_NG_FIN_#3_FE
    2009-01-14A_IGOR
    SQL   
    2009-01-15A_MIHAJ_KPS_#1
    SQL   
    FS   
    2009-01-15D_MIHAJ_OD_#2
    MENU
    2009-01-16A_NG_FIN_#3
    SQL   
    2009-01-16B_NG_FS_#3
    FS   
    !!without BERIME.TXT!!

    i would like it to return

    Code: [Select]
    VER: HF_20081222B
    ******************************************
    2008-12-24_MIHAJ_HON_#2
    2008-12-30_MIHAJ_HON_#1
    2008-12-30_SRECKO_PROJ_3_FAKULTETE SQL   
    2008-12-30A_NG_MAT_3_JPLPT
    2008-12-31A_ALVO_FIN_#2 SQL   
    2009-01-05A_ALVO_FIN_#3
    2009-01-08A_SRECKO_PRE_FAKT_#3
    2009-01-12_MIHAJ_KAD_#3_FE
    2009-01-13A_SRECKO_MP_ZRC_#2
    2009-01-13B_NG_FIN_#3_FE
    2009-01-14A_IGOR SQL   
    2009-01-15A_MIHAJ_KPS_#1 SQL    FS   
    2009-01-15B_MIHAJ_KAD_#3
    2009-01-15C_MIHAJ_OD_#1
    2009-01-15D_MIHAJ_OD_#2 MENU
    2009-01-16A_NG_FIN_#3 SQL   
    2009-01-16B_NG_FS_#3 FS    !!without BERIME.TXT!!

    so can i merge in a string a couple of lines before writing output file?


    program looks like
    Code: [Select]

    @echo off
    cls
    for %%i in (".") do (
    set pot_NV=%%~fsi
    set dats_ime=%%~ni
    )

    if not exist %pot_NV%\##FS. (
    mkdir %pot_NV%\##FS
    )
    set prip_fs=%pot_NV%\##FS

    set dat_ime=%pot_NV%\%dats_ime%.log
    echo VER: %dats_ime% >%dat_ime%
    echo ****************************************** >>%dat_ime%

    for /F %%j in ('dir *. /a:d /b /o:n') do (
    if not %%~nj==##FS (
    echo:%%~nj >>%dat_ime%

    if exist %%~fsj\*.sql (
    echo: SQL    >>%dat_ime%
    )

    if exist %%~fsj\##FS. (
    echo: FS    >>%dat_ime%
    xcopy %%~fsj\##FS\*.* %prip_fs% /E /Y    >nul
    )

    if exist %%~fsj\menu.txt (
    echo: MENU >>%dat_ime%
    )

    if not exist %%~fsj\berime.txt (
    echo: !!without BERIME.TXT!! >>%dat_ime%
    )
    )
    )