Ping sweep sintaxe via CMD.exe

estou a tentar criar um comando que faça uma varredura de ping, e depois devolve as respostas ao ping_result.txt. Eis o que tenho. No entanto, ele realmente não preenche o arquivo com saída.

(for /L %a IN (1,1,254) DO ping /n 1 /w 3 192.168.2.%a | find "Reply") > ping_result.txt .

alguma solução usando este método de redireccionamento e agrupamento?

 2
Author: Michael Petrotta, 2013-12-04

3 answers

Acho que os seus parêntesis estão no sítio errado, dando resultados diferentes. Isto é o que você pode ter em mente e pelo menos trabalha para mim.
(for /L %a IN (1,1,254) DO ping /n 1 /w 3 192.168.2.%a) | find "Reply" > ping_only_replies.txt
 2
Author: vladimir vojtisek, 2016-08-26 14:25:11

Tem a certeza que o texto {[[0]} irá aparecer na resposta ping?

 0
Author: Magoo, 2013-12-04 02:47:07

Isto emite um comando para cada endereço, então você precisa adicionar ao arquivo e não apenas redirecionar para ele.

[Para / l %A em (1,1,254) do ping /n 1 /w 3 192.168.2.%a / find "Reply") > > ping_result.txt

 0
Author: LateComer, 2014-12-04 04:54:29