From Jeff Earle@1:229/700 to All on Sunday, March 02, 2025 11:20:12
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)
Who's Online
Recent Visitors
KA3VFW Monday, March 02, 2026 19:36:33
from Stahlstown, PA
via Telnet
AA2QT Monday, March 02, 2026 19:11:31
from Metuchen, NJ
via Telnet
AB0RJ Monday, March 02, 2026 18:08:31
from Saint Louis, MO
via Telnet
W6LYS Monday, March 02, 2026 15:54:24
from Azusa, CA
via Telnet
K9TPW Monday, March 02, 2026 12:20:36
from Oshkosh, WI
via Telnet
KA9L Monday, March 02, 2026 09:57:35
from Conover, OH
via Telnet
N4KAI Monday, March 02, 2026 09:43:23
from Monetta, SC
via Telnet
KF4HZH Monday, March 02, 2026 07:48:37
from Jonesborough, TN
via Telnet
N5VHY Monday, March 02, 2026 07:37:09
from Norman, OK
via Telnet
N9RWE Monday, March 02, 2026 07:25:25
from Franklin Park, IL
via Telnet