Eu estou olhando para o código em lote que me permitiria alterar o código de erro para o ping "tempo limite de solicitação" para qualquer texto que eu quero

-2

Eu gostaria de fazer um script de ping que, em vez de dizer "solicitação expirou", retorna algo como "off-line".

Eu quero que isso seja gerado enquanto o ping está sendo executado, não após o comando ser concluído.

Eu estou usando arquivos em lote para cmd

Eu quero este comando assim quando eu pingar alguém parece mais saboroso do que a solicitação expira.

Atualmente estou tentando encontrar comandos que me permitem substituir txt para outro txt eu não fui bem sucedido ainda, mas acho que estou chegando mais perto.

Estou experimentando | encontrar "Solicitação expirada" e, se isso funcionar, ainda não sei o comando que me permitiria substituir esse texto pelo que eu quero.

Wings
fonte
4
O que você tentou até agora?
dsstorefile1
Eu tentei muitas coisas em lote nenhum parece funcionar
Wings
1
Por que você quer fazer isso? Se você pingar um servidor que não existe, ele não está off-line ...
DavidPostill
1
Por favor editar sua pergunta para nos dizer especificamente o que você tentou. Dizer que você tentou muitas coisas não nos ajuda a saber o que você tentou ou onde está preso.
Twisty Impersonator

Respostas:

1

A saída de ping pode ser canalizado para sed para Windows :

ping example.com | sed "s/Request timed out./Replacement Text/"

No exemplo acima, o texto Solicitação expirou. é substituído por Texto de Substituição.

davidmneedham
fonte
Não é realmente uma solução portátil que está sendo sed não existe no Windows.
Appleoddity
@Appleoddity sed não existe por padrão no Windows, mas existe uma versão compilada para download no link que eu forneci.
davidmneedham
1
O @Wings ping retorna um errorlevel quando é bem-sucedido ou não. Simplesmente redirecione a saída do ping para NUL ( >NUL 2>&1 ) e echo qualquer texto que você quer com base em um condicional if declaração, em seguida, loop e repita. Ninguém está escrevendo código para os outros aqui. Você tem que mostrar pelo menos você pesquisou e tentou e onde você está confuso para obter ajuda, que é o que os outros pediram para você fazer.
Appleoddity
1
@Wings Ouça, você está convidado a nos visitar no Superuser com suas perguntas. Mas existem algumas regras básicas a seguir. Por favor leia Como perguntar EDITAR sua pergunta original e adicionar toda a informação pertinente que você gostaria de fornecer, incluindo amostras de código, mensagens de erro, exemplos do que você está procurando, etc. use formatação de código apropriada para que sua pergunta seja clara e fácil de ler. Comentários não são para discussão de ida e volta. É assim que você obtém uma resposta de qualidade. O que você está fazendo agora não é.
Appleoddity
1
@Wings edite sua pergunta para mostrar o que você tentou. Também seria útil saber qual plataforma você está usando e por que você deseja esse comportamento.
davidmneedham