重定向批处理文件中未知结果的输出



我有以下代码,它运行服务器列表,然后输出到一个文件。通常,它会遇到找不到详细信息的服务器并显示输出Request to dc1.abc.local timed-out。如何在单独的文件中捕获返回结果的服务器?

FOR /F %%i in (servers.txt) do FOR /F "delims=: tokens=2" %%j in (
  'nslookup %%i ^| find "Name:"'
) do @echo %%j >> dns.txt 2>> output.txt

假设"超时"文本在 %%j 中,然后测试以下内容:

FOR /F %%i in (servers.txt) do FOR /F "delims=: tokens=2" %%j in (
  'nslookup %%i ^| find "Name:"'
) do echo %%j |find "timed-out" >> output.txt || echo %%j >> dns.txt

最新更新