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"