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

我没有超过这个输出:

Serveur :   serveur1.mycompany.fr
Address:  132.147.160.1

Nom :    132.147.160.256
Address:  60.200.60.100

请问,我做错了什么?

谢谢

4

1 回答 1

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

于 2013-07-19T15:09:18.933 回答