Error de Windows por lotes: "'ping' no se reconoce como un programa operativo o comando externo o archivo por lotes operable".

Estoy tratando de ejecutar este comando en Windows:

ping -n 5 127.0.0.1 > nul

Me sale el error:

'ping' is not recognized as an internal or external command operable 
program or batch fie. 

¿Por qué las ventanas no pueden encontrar ping? Aquí está mi script donde no funciona:

@ECHO OFF

::set path
SET path=M:\\5.bmp

:findfile
IF EXIST %path% (
    ECHO File found
) ELSE (
    ECHO File not found
    ping -n 5 127.0.0.1 > nul
    goto findfile
)