Hi,
I want to find a string in a file using dos.
e.g.
find "string" status.txt
And when it has found it, i was to run a batch file (like an if-else statement). How can I do it?
Regards
Manjot
Hi,
I want to find a string in a file using dos.
e.g.
find "string" status.txt
And when it has found it, i was to run a batch file (like an if-else statement). How can I do it?
Regards
Manjot
It's been awhile since I've done anything with batch files but I think that the following works:
find /c "string" file
if %errorlevel% equ 1 goto notfound
echo found
goto done
:notfound
echo notfound
goto done
:done
This is really a proof of concept; clean up as it suits your needs. The key is that find
returns an errorlevel
of 1
if string
is not in file
. We branch to notfound
in this case otherwise we handle the found
case.
C:\test>find "string" file | find ": 0" 1>nul && echo "execute command here"