2013-07-19 37 views
2

我期待從我的網絡獲得計算機名,所以我決定用這個下面的腳本:故障輸出保存內容

for /L %%N in (1,1,10) do nslookup 132.147.160.%%N 
    PAUSE 

使用此命令一切都在命令提示符下正確顯示。

但隨着這最後一個不是那麼好:

for /L %%N in (1,1,256) do nslookup 132.147.160.%%N >nslookup.txt 
PAUSE 

首先,在命令提示符下顯示的是錯誤的東西(有一個非期望的「1」加,我不知道爲什麼):

C:\Users\Toshiba\Desktop>nslookup 132.147.160.1 1>nslookup.txt 

C:\Users\Toshiba\Desktop>nslookup 132.147.160.2 1>nslookup.txt 
*** serveur1.mycompany.fr ne parvient pas à trouver 132.147.160.2 : Non-exi 
stent domain 

C:\Users\Toshiba\Desktop>nslookup 132.147.160.3 1>nslookup.txt 
*** serveur1.mycompany.fr ne parvient pas à trouver 132.147.160.3 : Non-exi 
stent domain 

C:\Users\Toshiba\Desktop>nslookup 132.147.160.4 1>nslookup.txt 
*** serveur1.mycompany.fr ne parvient pas à trouver 132.147.160.4 : Non-exi 
stent domain 
[ ... etc] 

而且還nslookup.txt

我有THAN沒有把這種輸出:

Serveur : serveur1.mycompany.fr 
Address: 132.147.160.1 

Nom : 132.147.160.256 
Address: 60.200.60.100 

請問我在做什麼錯?

謝謝

+0

什麼是Windows版本?而'A'應該做什麼? – Endoro

+0

你好,它是在Windows 8.在「nslookup幫助」部分,「-a」的意思是「圓錐形的名單和別名列表(我只是試圖翻譯這個英文) 我嘗試了批處理命令沒有-a,我在批處理命令結果中有同樣奇怪的「1」 –

+0

你的nslookup的意思是'Option non valide:A'? – Endoro

回答

2

試試這個:

@ECHO OFF &SETLOCAL 
for /L %%N in (1,1,10) do nslookup 132.147.160.%%N >>nslookup.txt 2>&1 
TYPE nslookup.txt 

nslookup.txt刪除錯誤信息,只需刪除2>&1

+0

它就像一個魅力!非常感謝你 !我會看看你添加的小命令的谷歌。再次感謝,祝你有美好的一天! :) –