通过CMD.exe Ping扫描语法

通过CMD.exe Ping扫描语法,cmd,ping,Cmd,Ping,我试图创建一个命令,执行ping扫描,然后将回复输出到ping_result.txt。这是我得到的。但是,它实际上并不使用输出填充文件 (for /L %a IN (1,1,254) DO ping /n 1 /w 3 192.168.2.%a | find "Reply") > ping_result.txt . 有没有使用这种重定向和分组方法的解决方案?这会为每个地址发出一个命令,因此您需要附加到文件,而不仅仅是重定向到文件 对于1,1254中的/L%a,执行ping/n 1/w 3

我试图创建一个命令,执行ping扫描,然后将回复输出到ping_result.txt。这是我得到的。但是,它实际上并不使用输出填充文件

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

有没有使用这种重定向和分组方法的解决方案?

这会为每个地址发出一个命令,因此您需要附加到文件,而不仅仅是重定向到文件


对于1,1254中的/L%a,执行ping/n 1/w 3 192.168.2。%a | find Reply>>ping_result.txt这会为每个地址发出一个命令,因此您需要附加到文件,而不仅仅是重定向到该文件


对于1,1254中的/L%a,请执行ping/n 1/w 3 192.168.2。%a | find Reply>>ping_result.txt

我认为您的括号位于错误的位置,给出了不同的结果。这是你的想法,至少对我有用

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

我认为你的括号放错了地方,给出了不同的结果。这是你的想法,至少对我有用

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

为什么不先将ping结果传输到文件,然后在文件中搜索呢?我正在尝试通过单行cmds执行更复杂的操作。由于我的德国Windows,在将基本IP调整到我的网络并用Antwort替换Reply之后,您的线路对我来说运行良好。您应该过滤TTL而不是回复,以使其独立于本地化。您是从命令行运行还是在批处理文件中运行?为什么不先将ping结果传输到文件,然后在文件中搜索?我正在尝试通过单行cmds执行更复杂的操作。由于我的德国Windows,在将基本IP适应我的网络并用Antwort替换Reply之后,您的行对我来说运行良好。您应该过滤TTL而不是回复,以使其独立于本地化。您是从命令行运行它还是在批处理文件中?错误。整个for循环都在一个块内,因此您可以使用“>错误”重定向整个输出。整个for循环在一个块中,因此您可以使用>重定向整个输出。