Put ping output into a text file and do multiple findstr. If you don't care which error then findstr will search all terms seperated by spaces. findstr "timeout unreachable"
will match either (although you should be specifing switches to make intentions clear).
Ping returns 0 for error and 1 for success (wierd I know).
ping 128.0.0.1 && Echo Error (but for other commands means success) || Echo Success (but for other commands means error)
This is reverse of normal practise where 0 means success.
Findstr also returns error codes. 0 = Found, 1 = Not Found, and 2 = Error.
ping 128.0.0.1 | findstr /i /c:"unreachable"
If errorlevel 0 if not errorlevel 1 Echo Findstr found host unreachable
If errorlevel 1 if not errorlevel 2 Echo Findstr didn't find unreachable
If errorlevel 2 if not errorlevel 3 Echo Cmd has badly screwed up file redirection else you'll never see this