• Batch to check for text at end of file

    From Jeff Earle@1:229/700 to All on Sun Mar 2 11:20:12 2025
    Hello all.
    I need some help for a batch file that will test for specific text as the last line of a .ans and .asc file and if the text is not there, it needs to add it.
    I've been playing around with it and think I have the right code but I'm not sure if it's got the right logic.
    This is what I have so far. I've replaced specific path and file names with [stuff] or (stuff) and the specific text to find is "|PA":

    @echo off
    c:
    cd \[path to the batch file]

    :ASC
    for /f "tokens=*" %%a in (file.asc) do set "line=%%a"
    echo "%line%"|findstr /i /c:"|PA" >nul
    if errorlevel 1 (
    echo ^|PA>>file.asc
    ) else (
    goto ANS
    )

    :ANS
    for /f "tokens=*" %%a in (file.ans) do set "line=%%a"
    echo "%line%|findstr /i /c:"|PA" >nul
    if errorlevel 1 (
    echo ^|PA>>file.ans
    ) else (
    goto END
    )

    :END

    Is there anythimg I need to modify, add or remove to ensure the logic and actions are correct?
    Any help would be appreciated.

    Thanks
    (I hope it displays properly with the pipe codes in this message!)

    ... There will be a rain dance Friday night, weather permitting!

    --- Mystic BBS v1.12 A48 (Windows/64)
    * Origin: Mystic Realms - A Social Media Alternative (1:229/700)