批量循环中的Nslookup - 为什么它不起作用?

时间:2014-01-03 09:22:13

标签: loops batch-file for-loop nslookup

我创建了一个批处理脚本来读取文件中的IP地址或主机名,并将它们提供给nslookup,但是当我运行脚本时,它说系统找不到该文件。

我做错了什么?

以下是代码:

@echo off
setlocal enableextensions enabledelayedexpansion
if exist hostnames.txt del hostnames.txt
for /F %%A in (%1) do nslookup %%A >> hostnames.txt

提前致谢

2 个答案:

答案 0 :(得分:2)

我写了类似的东西。这有效(你可以删除暂停):

REM @echo off
del nslookup.txt 2>nul
pause
for /f "delims=" %%a in (c:\tools\server.txt) do NSLOOKUP %%a >> c:\tools\nslookup.txt

txt文件中的结果:

Name:    server1.XXXX.com
Address:  xxx.XX.XXX.XXX

Server:  server2.XXXX.com
Address:  xxx.XX.XXX.XX

答案 1 :(得分:0)

尝试此命令。

:loop
 c:\windows\system32\nslookup.exe domainname >>D:\test\Hostname.txt
 timeout /t 300
goto loop