2014-02-24 62 views
0

我有以下代碼,它運行一系列服務器,然後輸出到一個文件。通常遇到服務器時,無法找到詳細信息並顯示輸出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 

回答

1

假設「超時」文本是%%Ĵ然後測試:

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 
+0

我不知道是否超時消息到標準輸出或標準錯誤?它是否顯示在名稱行中? – dbenham

+0

@dbenham - 你的意思是'請求dc1.abc.local超時'嗎? – PeanutsMonkey

+0

@PananutsMonkey:是的 - 我不知道nslookup的行爲。根據我評論中對這些問題的回答,我可以設想更多內容需要改變以獲得您想要的結果。 – dbenham

相關問題