Leia aqui . Esse comportamento é causado por um problema de sincronização. O set /p
no lado direito do canal que lê dados da saída ping
inicia uma operação de leitura enquanto o ping
está sendo gravado, mas ainda não enviou um retorno de carro.
Mas o código na resposta indicada (manter um ping contínuo para uma única máquina nomeada) só faz sentido se você quiser manter o ping em execução em uma única máquina precisa, evitando qualquer resolução de nome adicional, round dns robin, ... apenas para pingar o tempo todo contra uma única máquina.
Mas se, como declarado, você quiser testar a conexão com a Internet, não a máquina de destino, um simples arquivo de lote (por exemplo, do moonpoint resposta ) é uma opção melhor.